Use custom contract calls
import { conditions } from '@nucypher/taco';
const myFunctionAbi: conditions.base.contract.FunctionAbiProps = {
name: 'myFunction',
type: 'function',
stateMutability: 'view',
inputs: [
{
internalType: 'address',
name: 'account',
type: 'address',
},
{
internalType: 'uint256',
name: 'myCustomParam',
type: 'uint256',
},
],
outputs: [
{
internalType: 'uint256',
name: 'someValue',
type: 'uint256',
},
],
};
const myContractCallCondition = new conditions.base.contract.ContractCondition({
method: 'myFunction', // `myMethodAbi.name`
parameters: [':userAddress', ':myCustomParam'], // `myMethodAbi.inputs`
functionAbi: myFunctionAbi, // Our custom function ABI
contractAddress: '0x0...1',
chain: 5,
returnValueTest: {
comparator: '>',
value: 0,
},
});Learn more
Last updated