sdk-monorepo/@tornado/sdk-chain/src/deth/factories/TornadoProxy__factory.ts
T-Hax 9419f0673c Monorepository has been setup
Signed-off-by: T-Hax <>
2023-05-02 22:19:28 +00:00

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
}
}