256 lines
4.8 KiB
TypeScript
256 lines
4.8 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 { TornadoProxy, TornadoProxyInterface } from '../TornadoProxy'
|
|
|
|
const _abi = [
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: 'bytes32',
|
|
name: '_tornadoTrees',
|
|
type: 'bytes32'
|
|
},
|
|
{
|
|
internalType: 'bytes32',
|
|
name: '_governance',
|
|
type: 'bytes32'
|
|
},
|
|
{
|
|
internalType: 'bytes32[]',
|
|
name: '_instances',
|
|
type: 'bytes32[]'
|
|
}
|
|
],
|
|
stateMutability: 'nonpayable',
|
|
type: 'constructor'
|
|
},
|
|
{
|
|
anonymous: false,
|
|
inputs: [
|
|
{
|
|
indexed: true,
|
|
internalType: 'address',
|
|
name: 'sender',
|
|
type: 'address'
|
|
},
|
|
{
|
|
indexed: false,
|
|
internalType: 'bytes',
|
|
name: 'encryptedNote',
|
|
type: 'bytes'
|
|
}
|
|
],
|
|
name: 'EncryptedNote',
|
|
type: 'event'
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: 'bytes32[]',
|
|
name: 'domains',
|
|
type: 'bytes32[]'
|
|
}
|
|
],
|
|
name: 'bulkResolve',
|
|
outputs: [
|
|
{
|
|
internalType: 'address[]',
|
|
name: 'result',
|
|
type: 'address[]'
|
|
}
|
|
],
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [],
|
|
name: 'governance',
|
|
outputs: [
|
|
{
|
|
internalType: 'address',
|
|
name: '',
|
|
type: 'address'
|
|
}
|
|
],
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: 'contract ITornadoInstance',
|
|
name: '',
|
|
type: 'address'
|
|
}
|
|
],
|
|
name: 'instances',
|
|
outputs: [
|
|
{
|
|
internalType: 'bool',
|
|
name: '',
|
|
type: 'bool'
|
|
}
|
|
],
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: 'bytes32',
|
|
name: 'node',
|
|
type: 'bytes32'
|
|
}
|
|
],
|
|
name: 'resolve',
|
|
outputs: [
|
|
{
|
|
internalType: 'address',
|
|
name: '',
|
|
type: 'address'
|
|
}
|
|
],
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [],
|
|
name: 'tornadoTrees',
|
|
outputs: [
|
|
{
|
|
internalType: 'contract ITornadoTrees',
|
|
name: '',
|
|
type: 'address'
|
|
}
|
|
],
|
|
stateMutability: 'view',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: 'contract ITornadoInstance',
|
|
name: '_tornado',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'bytes32',
|
|
name: '_commitment',
|
|
type: 'bytes32'
|
|
},
|
|
{
|
|
internalType: 'bytes',
|
|
name: '_encryptedNote',
|
|
type: 'bytes'
|
|
}
|
|
],
|
|
name: 'deposit',
|
|
outputs: [],
|
|
stateMutability: 'payable',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: 'contract ITornadoInstance',
|
|
name: '_instance',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'bool',
|
|
name: '_update',
|
|
type: 'bool'
|
|
}
|
|
],
|
|
name: 'updateInstance',
|
|
outputs: [],
|
|
stateMutability: 'nonpayable',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: 'contract ITornadoInstance',
|
|
name: '_tornado',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'bytes',
|
|
name: '_proof',
|
|
type: 'bytes'
|
|
},
|
|
{
|
|
internalType: 'bytes32',
|
|
name: '_root',
|
|
type: 'bytes32'
|
|
},
|
|
{
|
|
internalType: 'bytes32',
|
|
name: '_nullifierHash',
|
|
type: 'bytes32'
|
|
},
|
|
{
|
|
internalType: 'address payable',
|
|
name: '_recipient',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'address payable',
|
|
name: '_relayer',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'uint256',
|
|
name: '_fee',
|
|
type: 'uint256'
|
|
},
|
|
{
|
|
internalType: 'uint256',
|
|
name: '_refund',
|
|
type: 'uint256'
|
|
}
|
|
],
|
|
name: 'withdraw',
|
|
outputs: [],
|
|
stateMutability: 'payable',
|
|
type: 'function'
|
|
},
|
|
{
|
|
inputs: [
|
|
{
|
|
internalType: 'contract IERC20',
|
|
name: '_token',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'address payable',
|
|
name: '_to',
|
|
type: 'address'
|
|
},
|
|
{
|
|
internalType: 'uint256',
|
|
name: '_balance',
|
|
type: 'uint256'
|
|
}
|
|
],
|
|
name: 'rescueTokens',
|
|
outputs: [],
|
|
stateMutability: 'nonpayable',
|
|
type: 'function'
|
|
}
|
|
] as const
|
|
|
|
export class TornadoProxy__factory {
|
|
static readonly abi = _abi
|
|
static createInterface(): TornadoProxyInterface {
|
|
return new utils.Interface(_abi) as TornadoProxyInterface
|
|
}
|
|
static connect(address: string, signerOrProvider: Signer | Provider): TornadoProxy {
|
|
return new Contract(address, _abi, signerOrProvider) as TornadoProxy
|
|
}
|
|
}
|