/* 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 { BlockChatRedBag, BlockChatRedBagInterface, } from "../BlockChatRedBag"; 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: [], name: "airdropAmount", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { 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: "", type: "address", }, ], name: "getMap", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "getRedBag", outputs: [], 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: [ { internalType: "address", name: "_pair", type: "address", }, ], name: "initPair", outputs: [], 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: "tokenTotalAmount", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], 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 = "0x6080604052600580546001600160a01b0319167321f4463d28c2921c34063d676d9cefb159820aed1790556a52b7d2dcc80cd2e40000006006553480156200004657600080fd5b50604080518082018252600f81526e426c6f636b4368617452656442616760881b6020808301918252835180850190945260048452632121a92160e11b9084015281519192916200009a916003916200072c565b508051620000b09060049060208401906200072c565b505050620000cf336005600654620000c99190620007fe565b620000d5565b62000aca565b6001600160a01b038216620001315760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b806002600082825462000145919062000815565b90915550506001600160a01b038216600090815260208190526040812080548392906200017490849062000815565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3620001c860008383620001d1565b5050565b505050565b6001600160a01b038316620002bc57600560009054906101000a90046001600160a01b03166001600160a01b03166319ae10fe3060601b62000229856001600160a01b031660146200044f60201b6200071c1760201c565b6200023f856200060f60201b620008bf1760201c565b6040516020016200025292919062000863565b60405160208183030381529060405260006040518463ffffffff1660e01b81526004016200028393929190620008b6565b600060405180830381600087803b1580156200029e57600080fd5b505af1158015620002b3573d6000803e3d6000fd5b50505050505050565b6001600160a01b0382166200033d57600560009054906101000a90046001600160a01b03166001600160a01b03166319ae10fe3060601b62000314866001600160a01b031660146200044f60201b6200071c1760201c565b6200032a856200060f60201b620008bf1760201c565b6040516020016200025292919062000903565b6009546001600160a01b0384811691161415620003c657600560009054906101000a90046001600160a01b03166001600160a01b03166319ae10fe3060601b6200039d856001600160a01b031660146200044f60201b6200071c1760201c565b620003b3856200060f60201b620008bf1760201c565b6040516020016200025292919062000926565b6009546001600160a01b0383811691161415620001cc57600560009054906101000a90046001600160a01b03166001600160a01b03166319ae10fe3060601b62000426866001600160a01b031660146200044f60201b6200071c1760201c565b6200043c856200060f60201b620008bf1760201c565b604051602001620002529291906200097f565b6060600062000460836002620009d6565b6200046d90600262000815565b6001600160401b03811115620004875762000487620009f8565b6040519080825280601f01601f191660200182016040528015620004b2576020820181803683370190505b509050600360fc1b81600081518110620004d057620004d062000a0e565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811062000502576200050262000a0e565b60200101906001600160f81b031916908160001a905350600062000528846002620009d6565b6200053590600162000815565b90505b6001811115620005b7576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200056d576200056d62000a0e565b1a60f81b82828151811062000586576200058662000a0e565b60200101906001600160f81b031916908160001a90535060049490941c93620005af8162000a24565b905062000538565b508315620006085760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640162000128565b9392505050565b606081620006345750506040805180820190915260018152600360fc1b602082015290565b8160005b81156200066457806200064b8162000a3e565b91506200065c9050600a83620007fe565b915062000638565b6000816001600160401b03811115620006815762000681620009f8565b6040519080825280601f01601f191660200182016040528015620006ac576020820181803683370190505b5090505b84156200072457620006c460018362000a5c565b9150620006d3600a8662000a76565b620006e090603062000815565b60f81b818381518110620006f857620006f862000a0e565b60200101906001600160f81b031916908160001a9053506200071c600a86620007fe565b9450620006b0565b949350505050565b8280546200073a9062000a8d565b90600052602060002090601f0160209004810192826200075e5760008555620007a9565b82601f106200077957805160ff1916838001178555620007a9565b82800160010185558215620007a9579182015b82811115620007a95782518255916020019190600101906200078c565b50620007b7929150620007bb565b5090565b5b80821115620007b75760008155600101620007bc565b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082620008105762000810620007d2565b500490565b600082198211156200082b576200082b620007e8565b500190565b60005b838110156200084d57818101518382015260200162000833565b838111156200085d576000848401525b50505050565b6536b4b73a1d1d60d11b8152600083516200088681600685016020880162000830565b611d1d60f11b6006918401918201528351620008aa81600884016020880162000830565b01600801949350505050565b60018060601b0319841681526060602082015260008351806060840152620008e681608085016020880162000830565b921515604083015250601f91909101601f19160160800192915050565b65313ab9371d1d60d11b8152600083516200088681600685016020880162000830565b6b313abc97b932b6b7bb329d1d60a11b8152600083516200094f81600c85016020880162000830565b611d1d60f11b600c9184019182015283516200097381600e84016020880162000830565b01600e01949350505050565b6939b2b63617b0b2321d1d60b11b815260008351620009a681600a85016020880162000830565b611d1d60f11b600a918401918201528351620009ca81600c84016020880162000830565b01600c01949350505050565b6000816000190483118215151615620009f357620009f3620007e8565b500290565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008162000a365762000a36620007e8565b506000190190565b600060001982141562000a555762000a55620007e8565b5060010190565b60008282101562000a715762000a71620007e8565b500390565b60008262000a885762000a88620007d2565b500690565b600181811c9082168062000aa257607f821691505b6020821081141562000ac457634e487b7160e01b600052602260045260246000fd5b50919050565b6113638062000ada6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806383b17fdd116100a2578063b8a3c8a511610071578063b8a3c8a51461021b578063c7d7001f14610246578063dd62ed3e14610250578063f4929cc514610289578063fc2ea8a51461029c57600080fd5b806383b17fdd146101e457806395d89b41146101ed578063a457c2d7146101f5578063a9059cbb1461020857600080fd5b806323b872dd116100de57806323b872dd14610186578063313ce5671461019957806339509351146101a857806370a08231146101bb57600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd146101515780631947bd2f14610163575b600080fd5b6101186102a4565b6040516101259190610fbd565b60405180910390f35b61014161013c366004610fec565b610336565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004611016565b60076020526000908152604090205460ff1681565b610141610194366004611031565b61034c565b60405160128152602001610125565b6101416101b6366004610fec565b6103fb565b6101556101c9366004611016565b6001600160a01b031660009081526020819052604090205490565b61015560065481565b610118610437565b610141610203366004610fec565b610446565b610141610216366004610fec565b6104df565b60055461022e906001600160a01b031681565b6040516001600160a01b039091168152602001610125565b61024e6104ec565b005b61015561025e36600461106d565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024e610297366004611016565b610608565b61015561068d565b6060600380546102b3906110a0565b80601f01602080910402602001604051908101604052809291908181526020018280546102df906110a0565b801561032c5780601f106103015761010080835404028352916020019161032c565b820191906000526020600020905b81548152906001019060200180831161030f57829003601f168201915b5050505050905090565b60006103433384846109c5565b50600192915050565b6000610359848484610ae9565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103e35760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103f085338584036109c5565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916103439185906104329086906110f1565b6109c5565b6060600480546102b3906110a0565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156104c85760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103da565b6104d533858584036109c5565b5060019392505050565b6000610343338484610ae9565b33321461054e5760405162461bcd60e51b815260206004820152602a60248201527f426c6f636b436861745265644261673a204f6e6c7920757365722063616e20676044820152696574207265642062616760b01b60648201526084016103da565b3360009081526007602052604090205460ff16156105c85760405162461bcd60e51b815260206004820152603160248201527f426c6f636b436861745265644261673a20596f75206861766520616c726561646044820152707920676f7420746865207265642062616760781b60648201526084016103da565b6105d9336105d461068d565b610cc3565b336000908152600760205260408120805460ff19166001179055600880549161060183611109565b9190505550565b6009546001600160a01b03161561066b5760405162461bcd60e51b815260206004820152602160248201527f426c6f636b436861745265644261673a205061697220616c72656164792073656044820152601d60fa1b60648201526084016103da565b600980546001600160a01b0319166001600160a01b0392909216919091179055565b6000606460085410156106ba57606460056006546106ab919061113a565b6106b5919061113a565b905090565b6103e860085410156106d8576103e860056006546106ab919061113a565b61271060085410156106f65761271060056006546106ab919061113a565b620186a0600854101561071657620186a060056006546106ab919061113a565b50600090565b6060600061072b83600261114e565b6107369060026110f1565b67ffffffffffffffff81111561074e5761074e61116d565b6040519080825280601f01601f191660200182016040528015610778576020820181803683370190505b509050600360fc1b8160008151811061079357610793611183565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106107c2576107c2611183565b60200101906001600160f81b031916908160001a90535060006107e684600261114e565b6107f19060016110f1565b90505b6001811115610869576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061082557610825611183565b1a60f81b82828151811061083b5761083b611183565b60200101906001600160f81b031916908160001a90535060049490941c9361086281611199565b90506107f4565b5083156108b85760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016103da565b9392505050565b6060816108e35750506040805180820190915260018152600360fc1b602082015290565b8160005b811561090d57806108f781611109565b91506109069050600a8361113a565b91506108e7565b60008167ffffffffffffffff8111156109285761092861116d565b6040519080825280601f01601f191660200182016040528015610952576020820181803683370190505b5090505b84156109bd576109676001836111b0565b9150610974600a866111c7565b61097f9060306110f1565b60f81b81838151811061099457610994611183565b60200101906001600160f81b031916908160001a9053506109b6600a8661113a565b9450610956565b949350505050565b6001600160a01b038316610a275760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103da565b6001600160a01b038216610a885760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103da565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b4d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103da565b6001600160a01b038216610baf5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103da565b6001600160a01b03831660009081526020819052604090205481811015610c275760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103da565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610c5e9084906110f1565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610caa91815260200190565b60405180910390a3610cbd848484610db3565b50505050565b6001600160a01b038216610d195760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103da565b8060026000828254610d2b91906110f1565b90915550506001600160a01b03821660009081526020819052604081208054839290610d589084906110f1565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3610daa60008383610db3565b5050565b505050565b6001600160a01b038316610e68576005546001600160a01b03908116906319ae10fe903060601b90610de8908616601461071c565b610df1856108bf565b604051602001610e029291906111db565b60405160208183030381529060405260006040518463ffffffff1660e01b8152600401610e319392919061122a565b600060405180830381600087803b158015610e4b57600080fd5b505af1158015610e5f573d6000803e3d6000fd5b50505050505050565b6001600160a01b038216610eb7576005546001600160a01b03908116906319ae10fe903060601b90610e9d908716601461071c565b610ea6856108bf565b604051602001610e02929190611264565b6009546001600160a01b0384811691161415610f0e576005546001600160a01b03908116906319ae10fe903060601b90610ef4908616601461071c565b610efd856108bf565b604051602001610e02929190611285565b6009546001600160a01b0383811691161415610dae576005546001600160a01b03908116906319ae10fe903060601b90610f4b908716601461071c565b610f54856108bf565b604051602001610e029291906112da565b60005b83811015610f80578181015183820152602001610f68565b83811115610cbd5750506000910152565b60008151808452610fa9816020860160208601610f65565b601f01601f19169290920160200192915050565b6020815260006108b86020830184610f91565b80356001600160a01b0381168114610fe757600080fd5b919050565b60008060408385031215610fff57600080fd5b61100883610fd0565b946020939093013593505050565b60006020828403121561102857600080fd5b6108b882610fd0565b60008060006060848603121561104657600080fd5b61104f84610fd0565b925061105d60208501610fd0565b9150604084013590509250925092565b6000806040838503121561108057600080fd5b61108983610fd0565b915061109760208401610fd0565b90509250929050565b600181811c908216806110b457607f821691505b602082108114156110d557634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611104576111046110db565b500190565b600060001982141561111d5761111d6110db565b5060010190565b634e487b7160e01b600052601260045260246000fd5b60008261114957611149611124565b500490565b6000816000190483118215151615611168576111686110db565b500290565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6000816111a8576111a86110db565b506000190190565b6000828210156111c2576111c26110db565b500390565b6000826111d6576111d6611124565b500690565b6536b4b73a1d1d60d11b8152600083516111fc816006850160208801610f65565b611d1d60f11b600691840191820152835161121e816008840160208801610f65565b01600801949350505050565b6bffffffffffffffffffffffff19841681526060602082015260006112526060830185610f91565b90508215156040830152949350505050565b65313ab9371d1d60d11b8152600083516111fc816006850160208801610f65565b6b313abc97b932b6b7bb329d1d60a11b8152600083516112ac81600c850160208801610f65565b611d1d60f11b600c9184019182015283516112ce81600e840160208801610f65565b01600e01949350505050565b6939b2b63617b0b2321d1d60b11b8152600083516112ff81600a850160208801610f65565b611d1d60f11b600a91840191820152835161132181600c840160208801610f65565b01600c0194935050505056fea2646970667358221220d5c3a0e58611e14b8180913c376b851b8eb46c6a7f19e00714478282c6728bfa64736f6c634300080c0033"; export class BlockChatRedBag__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): BlockChatRedBag { return super.attach(address) as BlockChatRedBag; } connect(signer: Signer): BlockChatRedBag__factory { return super.connect(signer) as BlockChatRedBag__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): BlockChatRedBagInterface { return new utils.Interface(_abi) as BlockChatRedBagInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): BlockChatRedBag { return new Contract(address, _abi, signerOrProvider) as BlockChatRedBag; } }