doppler-v3-sdk
Version:
SDK for interacting with Doppler v3 protocol
1,699 lines • 111 kB
TypeScript
export declare const derc20Abi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "name_";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "symbol_";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "initialSupply";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "recipient";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "owner_";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "yearlyMintRate_";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "vestingDuration_";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "recipients_";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "amounts_";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}, {
readonly name: "tokenURI_";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "CLOCK_MODE";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "DOMAIN_SEPARATOR";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "allowance";
readonly inputs: readonly [{
readonly name: "owner";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "approve";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "balanceOf";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "burn";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "checkpoints";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "pos";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly internalType: "struct Checkpoints.Checkpoint208";
readonly components: readonly [{
readonly name: "_key";
readonly type: "uint48";
readonly internalType: "uint48";
}, {
readonly name: "_value";
readonly type: "uint208";
readonly internalType: "uint208";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "clock";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint48";
readonly internalType: "uint48";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "computeAvailableVestedAmount";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "currentYearStart";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "decimals";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint8";
readonly internalType: "uint8";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "delegate";
readonly inputs: readonly [{
readonly name: "delegatee";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "delegateBySig";
readonly inputs: readonly [{
readonly name: "delegatee";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "expiry";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "v";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "r";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "s";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "delegates";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "eip712Domain";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "fields";
readonly type: "bytes1";
readonly internalType: "bytes1";
}, {
readonly name: "name";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "version";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "chainId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "verifyingContract";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "salt";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "extensions";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getPastTotalSupply";
readonly inputs: readonly [{
readonly name: "timepoint";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getPastVotes";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "timepoint";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getVestingDataOf";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "totalAmount";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "releasedAmount";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getVotes";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "isPoolUnlocked";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "lastMintTimestamp";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "lockPool";
readonly inputs: readonly [{
readonly name: "pool_";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "mintInflation";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "name";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "nonces";
readonly inputs: readonly [{
readonly name: "owner_";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "numCheckpoints";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "owner";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "permit";
readonly inputs: readonly [{
readonly name: "owner";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "deadline";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "v";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "r";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "s";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "pool";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "release";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "renounceOwnership";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "symbol";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "tokenURI";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "totalSupply";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "transfer";
readonly inputs: readonly [{
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "transferFrom";
readonly inputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "transferOwnership";
readonly inputs: readonly [{
readonly name: "newOwner";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "unlockPool";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "updateMintRate";
readonly inputs: readonly [{
readonly name: "newMintRate";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "vestedTotalAmount";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "vestingDuration";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "vestingStart";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "yearlyMintRate";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "event";
readonly name: "Approval";
readonly inputs: readonly [{
readonly name: "owner";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "spender";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "DelegateChanged";
readonly inputs: readonly [{
readonly name: "delegator";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "fromDelegate";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "toDelegate";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "DelegateVotesChanged";
readonly inputs: readonly [{
readonly name: "delegate";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "previousVotes";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "newVotes";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "EIP712DomainChanged";
readonly inputs: readonly [];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OwnershipTransferred";
readonly inputs: readonly [{
readonly name: "previousOwner";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "newOwner";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Transfer";
readonly inputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "to";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "error";
readonly name: "ArrayLengthsMismatch";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "CheckpointUnorderedInsertion";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ECDSAInvalidSignature";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ECDSAInvalidSignatureLength";
readonly inputs: readonly [{
readonly name: "length";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "ECDSAInvalidSignatureS";
readonly inputs: readonly [{
readonly name: "s";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
}, {
readonly type: "error";
readonly name: "ERC20ExceededSafeSupply";
readonly inputs: readonly [{
readonly name: "increasedSupply";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "cap";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "ERC20InsufficientAllowance";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "allowance";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "needed";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "ERC20InsufficientBalance";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "balance";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "needed";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidApprover";
readonly inputs: readonly [{
readonly name: "approver";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidReceiver";
readonly inputs: readonly [{
readonly name: "receiver";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidSender";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidSpender";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC2612ExpiredSignature";
readonly inputs: readonly [{
readonly name: "deadline";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "ERC2612InvalidSigner";
readonly inputs: readonly [{
readonly name: "signer";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "owner";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC5805FutureLookup";
readonly inputs: readonly [{
readonly name: "timepoint";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "clock";
readonly type: "uint48";
readonly internalType: "uint48";
}];
}, {
readonly type: "error";
readonly name: "ERC6372InconsistentClock";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidAccountNonce";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "currentNonce";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "InvalidShortString";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "MaxPreMintPerAddressExceeded";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "limit";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "MaxTotalPreMintExceeded";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "limit";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "MaxTotalVestedExceeded";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "limit";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "MaxYearlyMintRateExceeded";
readonly inputs: readonly [{
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "limit";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "MintingNotStartedYet";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "NoMintableAmount";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OwnableInvalidOwner";
readonly inputs: readonly [{
readonly name: "owner";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "OwnableUnauthorizedAccount";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "PoolLocked";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ReleaseAmountInvalid";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "SafeCastOverflowedUintDowncast";
readonly inputs: readonly [{
readonly name: "bits";
readonly type: "uint8";
readonly internalType: "uint8";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "StringTooLong";
readonly inputs: readonly [{
readonly name: "str";
readonly type: "string";
readonly internalType: "string";
}];
}, {
readonly type: "error";
readonly name: "VestingNotStartedYet";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "VotesExpiredSignature";
readonly inputs: readonly [{
readonly name: "expiry";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}];
export declare const uniswapV3PoolAbi: readonly [{
readonly inputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "constructor";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly indexed: true;
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}, {
readonly indexed: false;
readonly internalType: "uint128";
readonly name: "amount";
readonly type: "uint128";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount0";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount1";
readonly type: "uint256";
}];
readonly name: "Burn";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly indexed: true;
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}, {
readonly indexed: false;
readonly internalType: "uint128";
readonly name: "amount0";
readonly type: "uint128";
}, {
readonly indexed: false;
readonly internalType: "uint128";
readonly name: "amount1";
readonly type: "uint128";
}];
readonly name: "Collect";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint128";
readonly name: "amount0";
readonly type: "uint128";
}, {
readonly indexed: false;
readonly internalType: "uint128";
readonly name: "amount1";
readonly type: "uint128";
}];
readonly name: "CollectProtocol";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount0";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount1";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "paid0";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "paid1";
readonly type: "uint256";
}];
readonly name: "Flash";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint16";
readonly name: "observationCardinalityNextOld";
readonly type: "uint16";
}, {
readonly indexed: false;
readonly internalType: "uint16";
readonly name: "observationCardinalityNextNew";
readonly type: "uint16";
}];
readonly name: "IncreaseObservationCardinalityNext";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint160";
readonly name: "sqrtPriceX96";
readonly type: "uint160";
}, {
readonly indexed: false;
readonly internalType: "int24";
readonly name: "tick";
readonly type: "int24";
}];
readonly name: "Initialize";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "owner";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly indexed: true;
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}, {
readonly indexed: false;
readonly internalType: "uint128";
readonly name: "amount";
readonly type: "uint128";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount0";
readonly type: "uint256";
}, {
readonly indexed: false;
readonly internalType: "uint256";
readonly name: "amount1";
readonly type: "uint256";
}];
readonly name: "Mint";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "feeProtocol0Old";
readonly type: "uint8";
}, {
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "feeProtocol1Old";
readonly type: "uint8";
}, {
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "feeProtocol0New";
readonly type: "uint8";
}, {
readonly indexed: false;
readonly internalType: "uint8";
readonly name: "feeProtocol1New";
readonly type: "uint8";
}];
readonly name: "SetFeeProtocol";
readonly type: "event";
}, {
readonly anonymous: false;
readonly inputs: readonly [{
readonly indexed: true;
readonly internalType: "address";
readonly name: "sender";
readonly type: "address";
}, {
readonly indexed: true;
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "amount0";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "int256";
readonly name: "amount1";
readonly type: "int256";
}, {
readonly indexed: false;
readonly internalType: "uint160";
readonly name: "sqrtPriceX96";
readonly type: "uint160";
}, {
readonly indexed: false;
readonly internalType: "uint128";
readonly name: "liquidity";
readonly type: "uint128";
}, {
readonly indexed: false;
readonly internalType: "int24";
readonly name: "tick";
readonly type: "int24";
}];
readonly name: "Swap";
readonly type: "event";
}, {
readonly inputs: readonly [{
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}, {
readonly internalType: "uint128";
readonly name: "amount";
readonly type: "uint128";
}];
readonly name: "burn";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "amount0";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "amount1";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}, {
readonly internalType: "uint128";
readonly name: "amount0Requested";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "amount1Requested";
readonly type: "uint128";
}];
readonly name: "collect";
readonly outputs: readonly [{
readonly internalType: "uint128";
readonly name: "amount0";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "amount1";
readonly type: "uint128";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly internalType: "uint128";
readonly name: "amount0Requested";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "amount1Requested";
readonly type: "uint128";
}];
readonly name: "collectProtocol";
readonly outputs: readonly [{
readonly internalType: "uint128";
readonly name: "amount0";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "amount1";
readonly type: "uint128";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "factory";
readonly outputs: readonly [{
readonly internalType: "address";
readonly name: "";
readonly type: "address";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "fee";
readonly outputs: readonly [{
readonly internalType: "uint24";
readonly name: "";
readonly type: "uint24";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "feeGrowthGlobal0X128";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "feeGrowthGlobal1X128";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly internalType: "uint256";
readonly name: "amount0";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "amount1";
readonly type: "uint256";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly name: "flash";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint16";
readonly name: "observationCardinalityNext";
readonly type: "uint16";
}];
readonly name: "increaseObservationCardinalityNext";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint160";
readonly name: "sqrtPriceX96";
readonly type: "uint160";
}];
readonly name: "initialize";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "liquidity";
readonly outputs: readonly [{
readonly internalType: "uint128";
readonly name: "";
readonly type: "uint128";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "maxLiquidityPerTick";
readonly outputs: readonly [{
readonly internalType: "uint128";
readonly name: "";
readonly type: "uint128";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}, {
readonly internalType: "uint128";
readonly name: "amount";
readonly type: "uint128";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly name: "mint";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "amount0";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "amount1";
readonly type: "uint256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly name: "observations";
readonly outputs: readonly [{
readonly internalType: "uint32";
readonly name: "blockTimestamp";
readonly type: "uint32";
}, {
readonly internalType: "int56";
readonly name: "tickCumulative";
readonly type: "int56";
}, {
readonly internalType: "uint160";
readonly name: "secondsPerLiquidityCumulativeX128";
readonly type: "uint160";
}, {
readonly internalType: "bool";
readonly name: "initialized";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint32[]";
readonly name: "secondsAgos";
readonly type: "uint32[]";
}];
readonly name: "observe";
readonly outputs: readonly [{
readonly internalType: "int56[]";
readonly name: "tickCumulatives";
readonly type: "int56[]";
}, {
readonly internalType: "uint160[]";
readonly name: "secondsPerLiquidityCumulativeX128s";
readonly type: "uint160[]";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "bytes32";
readonly name: "";
readonly type: "bytes32";
}];
readonly name: "positions";
readonly outputs: readonly [{
readonly internalType: "uint128";
readonly name: "liquidity";
readonly type: "uint128";
}, {
readonly internalType: "uint256";
readonly name: "feeGrowthInside0LastX128";
readonly type: "uint256";
}, {
readonly internalType: "uint256";
readonly name: "feeGrowthInside1LastX128";
readonly type: "uint256";
}, {
readonly internalType: "uint128";
readonly name: "tokensOwed0";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "tokensOwed1";
readonly type: "uint128";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "protocolFees";
readonly outputs: readonly [{
readonly internalType: "uint128";
readonly name: "token0";
readonly type: "uint128";
}, {
readonly internalType: "uint128";
readonly name: "token1";
readonly type: "uint128";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "uint8";
readonly name: "feeProtocol0";
readonly type: "uint8";
}, {
readonly internalType: "uint8";
readonly name: "feeProtocol1";
readonly type: "uint8";
}];
readonly name: "setFeeProtocol";
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [];
readonly name: "slot0";
readonly outputs: readonly [{
readonly internalType: "uint160";
readonly name: "sqrtPriceX96";
readonly type: "uint160";
}, {
readonly internalType: "int24";
readonly name: "tick";
readonly type: "int24";
}, {
readonly internalType: "uint16";
readonly name: "observationIndex";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "observationCardinality";
readonly type: "uint16";
}, {
readonly internalType: "uint16";
readonly name: "observationCardinalityNext";
readonly type: "uint16";
}, {
readonly internalType: "uint8";
readonly name: "feeProtocol";
readonly type: "uint8";
}, {
readonly internalType: "bool";
readonly name: "unlocked";
readonly type: "bool";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "int24";
readonly name: "tickLower";
readonly type: "int24";
}, {
readonly internalType: "int24";
readonly name: "tickUpper";
readonly type: "int24";
}];
readonly name: "snapshotCumulativesInside";
readonly outputs: readonly [{
readonly internalType: "int56";
readonly name: "tickCumulativeInside";
readonly type: "int56";
}, {
readonly internalType: "uint160";
readonly name: "secondsPerLiquidityInsideX128";
readonly type: "uint160";
}, {
readonly internalType: "uint32";
readonly name: "secondsInside";
readonly type: "uint32";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "address";
readonly name: "recipient";
readonly type: "address";
}, {
readonly internalType: "bool";
readonly name: "zeroForOne";
readonly type: "bool";
}, {
readonly internalType: "int256";
readonly name: "amountSpecified";
readonly type: "int256";
}, {
readonly internalType: "uint160";
readonly name: "sqrtPriceLimitX96";
readonly type: "uint160";
}, {
readonly internalType: "bytes";
readonly name: "data";
readonly type: "bytes";
}];
readonly name: "swap";
readonly outputs: readonly [{
readonly internalType: "int256";
readonly name: "amount0";
readonly type: "int256";
}, {
readonly internalType: "int256";
readonly name: "amount1";
readonly type: "int256";
}];
readonly stateMutability: "nonpayable";
readonly type: "function";
}, {
readonly inputs: readonly [{
readonly internalType: "int16";
readonly name: "";
readonly type: "int16";
}];
readonly name: "tickBitmap";
readonly outputs: readonly [{
readonly internalType: "uint256";
readonly name: "";
readonly type: "uint256";
}];
readonly stateMutability: "view";
readonly type: "function";
}, {
read