UNPKG

@iam4x/bsc-scan

Version:

An efficient BNB and token balance scanner

132 lines (125 loc) 6.93 kB
/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import {Signer} from "ethers"; import {Provider, TransactionRequest} from "@ethersproject/providers"; import {Contract, ContractFactory, Overrides} from "@ethersproject/contracts"; import type {BalanceScanner} from "../BalanceScanner"; export class BalanceScanner__factory extends ContractFactory { constructor(signer?: Signer) { super(_abi, _bytecode, signer); } deploy(overrides?: Overrides): Promise<BalanceScanner> { return super.deploy(overrides || {}) as Promise<BalanceScanner>; } getDeployTransaction(overrides?: Overrides): TransactionRequest { return super.getDeployTransaction(overrides || {}); } attach(address: string): BalanceScanner { return super.attach(address) as BalanceScanner; } connect(signer: Signer): BalanceScanner__factory { return super.connect(signer) as BalanceScanner__factory; } static connect( address: string, signerOrProvider: Signer | Provider ): BalanceScanner { return new Contract(address, _abi, signerOrProvider) as BalanceScanner; } } const _abi = [ { inputs: [ { internalType: "address[]", name: "addresses", type: "address[]", }, ], name: "etherBalances", outputs: [ { internalType: "uint256[]", name: "balances", type: "uint256[]", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address[]", name: "addresses", type: "address[]", }, { internalType: "address", name: "token", type: "address", }, ], name: "tokenBalances", outputs: [ { internalType: "uint256[]", name: "balances", type: "uint256[]", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "owner", type: "address", }, { internalType: "address[]", name: "contracts", type: "address[]", }, ], name: "tokensBalance", outputs: [ { internalType: "uint256[]", name: "balances", type: "uint256[]", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address[]", name: "addresses", type: "address[]", }, { internalType: "address[]", name: "contracts", type: "address[]", }, ], name: "tokensBalances", outputs: [ { internalType: "uint256[][]", name: "balances", type: "uint256[][]", }, ], stateMutability: "view", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b506107db806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806306187b4f14610051578063aad330911461007a578063dbdbb51b1461009a578063e5da1b68146100ad575b600080fd5b61006461005f3660046105ff565b6100c0565b6040516100719190610714565b60405180910390f35b61008d6100883660046105ad565b61016e565b6040516100719190610792565b61008d6100a836600461056d565b610210565b61008d6100bb36600461051c565b6102bf565b60608367ffffffffffffffff811180156100d957600080fd5b5060405190808252806020026020018201604052801561010d57816020015b60608152602001906001900390816100f85790505b50905060005b848110156101655761014686868381811061012a57fe5b905060200201602081019061013f91906104fb565b85856102bf565b82828151811061015257fe5b6020908102919091010152600101610113565b50949350505050565b60608267ffffffffffffffff8111801561018757600080fd5b506040519080825280602002602001820160405280156101b1578160200160208202803683370190505b50905060005b83811015610208576101e98585838181106101ce57fe5b90506020020160208101906101e391906104fb565b84610359565b8282815181106101f557fe5b60209081029190910101526001016101b7565b509392505050565b60608167ffffffffffffffff8111801561022957600080fd5b50604051908082528060200260200182016040528015610253578160200160208202803683370190505b50905060005b828110156102b85783838281811061026d57fe5b905060200201602081019061028291906104fb565b73ffffffffffffffffffffffffffffffffffffffff16318282815181106102a557fe5b6020908102919091010152600101610259565b5092915050565b60608167ffffffffffffffff811180156102d857600080fd5b50604051908082528060200260200182016040528015610302578160200160208202803683370190505b50905060005b828110156102085761033a8585858481811061032057fe5b905060200201602081019061033591906104fb565b610359565b82828151811061034657fe5b6020908102919091010152600101610308565b60008061036583610485565b905080156102b857600060608473ffffffffffffffffffffffffffffffffffffffff168660405160240161039991906106f3565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f70a08231000000000000000000000000000000000000000000000000000000001790525161041a91906106ba565b600060405180830381855afa9150503d8060008114610455576040519150601f19603f3d011682016040523d82523d6000602084013e61045a565b606091505b5091509150811561047c57808060200190518101906104799190610668565b93505b50505092915050565b3b90565b803573ffffffffffffffffffffffffffffffffffffffff811681146104ad57600080fd5b919050565b60008083601f8401126104c3578182fd5b50813567ffffffffffffffff8111156104da578182fd5b60208301915083602080830285010111156104f457600080fd5b9250929050565b60006020828403121561050c578081fd5b61051582610489565b9392505050565b600080600060408486031215610530578182fd5b61053984610489565b9250602084013567ffffffffffffffff811115610554578283fd5b610560868287016104b2565b9497909650939450505050565b6000806020838503121561057f578182fd5b823567ffffffffffffffff811115610595578283fd5b6105a1858286016104b2565b90969095509350505050565b6000806000604084860312156105c1578283fd5b833567ffffffffffffffff8111156105d7578384fd5b6105e3868287016104b2565b90945092506105f6905060208501610489565b90509250925092565b60008060008060408587031215610614578081fd5b843567ffffffffffffffff8082111561062b578283fd5b610637888389016104b2565b9096509450602087013591508082111561064f578283fd5b5061065c878288016104b2565b95989497509550505050565b600060208284031215610679578081fd5b5051919050565b6000815180845260208085019450808401835b838110156106af57815187529582019590820190600101610693565b509495945050505050565b60008251815b818110156106da57602081860181015185830152016106c0565b818111156106e85782828501525b509190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015610785577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452610773858351610680565b94509285019290850190600101610739565b5092979650505050505050565b600060208252610515602083018461068056fea264697066735822122000ed938e1e7bd8b5eefd6cac99d396866bb3f32bc51752d3972da3ce522f076964736f6c63430007020033";