232 lines
4.2 KiB
TypeScript
232 lines
4.2 KiB
TypeScript
/* Autogenerated file. Do not edit manually. */
|
|
/* tslint:disable */
|
|
/* eslint-disable */
|
|
|
|
import { Contract, Signer, utils } from 'ethers'
|
|
import type { Provider } from '@ethersproject/providers'
|
|
import type { ERC20, ERC20Interface } from '../ERC20'
|
|
|
|
const _abi = [
|
|
{
|
|
constant: true,
|
|
inputs: [],
|
|
name: 'totalSupply',
|
|
outputs: [
|
|
{
|
|
internalType: 'uint256',
|
|
name: '',
|
|
type: 'uint256'
|
|
}
|
|
],
|
|
payable: false,
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
constant: true,
|
|
inputs: [],
|
|
name: '_totalSupply',
|
|
outputs: [
|
|
{
|
|
internalType: 'uint256',
|
|
name: '',
|
|
type: 'uint256'
|
|
}
|
|
],
|
|
payable: false,
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
constant: true,
|
|
inputs: [
|
|
{
|
|
internalType: 'address',
|
|
name: 'who',
|
|
type: 'address'
|
|
}
|
|
],
|
|
name: 'balanceOf',
|
|
outputs: [
|
|
{
|
|
internalType: 'uint256',
|
|
name: '',
|
|
type: 'uint256'
|
|
}
|
|
],
|
|
payable: false,
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
internalType: 'address',
|
|
name: 'to',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'uint256',
|
|
name: 'value',
|
|
type: 'uint256'
|
|
}
|
|
],
|
|
name: 'transfer',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function'
|
|
},
|
|
{
|
|
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'
|
|
},
|
|
{
|
|
constant: true,
|
|
inputs: [
|
|
{
|
|
internalType: 'address',
|
|
name: 'owner',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'address',
|
|
name: 'spender',
|
|
type: 'address'
|
|
}
|
|
],
|
|
name: 'allowance',
|
|
outputs: [
|
|
{
|
|
internalType: 'uint256',
|
|
name: '',
|
|
type: 'uint256'
|
|
}
|
|
],
|
|
payable: false,
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
internalType: 'address',
|
|
name: 'from',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'address',
|
|
name: 'to',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'uint256',
|
|
name: 'value',
|
|
type: 'uint256'
|
|
}
|
|
],
|
|
name: 'transferFrom',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function'
|
|
},
|
|
{
|
|
constant: false,
|
|
inputs: [
|
|
{
|
|
internalType: 'address',
|
|
name: 'spender',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'uint256',
|
|
name: 'value',
|
|
type: 'uint256'
|
|
}
|
|
],
|
|
name: 'approve',
|
|
outputs: [],
|
|
payable: false,
|
|
stateMutability: 'nonpayable',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: 'address',
|
|
name: 'owner',
|
|
type: 'address'
|
|
}
|
|
],
|
|
name: 'nonces',
|
|
outputs: [
|
|
{
|
|
internalType: 'uint256',
|
|
name: '',
|
|
type: 'uint256'
|
|
}
|
|
],
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
}
|
|
] as const
|
|
|
|
export class ERC20__factory {
|
|
static readonly abi = _abi
|
|
static createInterface(): ERC20Interface {
|
|
return new utils.Interface(_abi) as ERC20Interface
|
|
}
|
|
static connect(address: string, signerOrProvider: Signer | Provider): ERC20 {
|
|
return new Contract(address, _abi, signerOrProvider) as ERC20
|
|
}
|
|
}
|