Core Utilities
clanker-sdk / index
index
Enumerations
FeeConfigs
Defined in: src/constants.ts:122
Enumeration Members
PoolPositions
Defined in: src/constants.ts:45
Enumeration Members
Interfaces
AirdropEntry
Defined in: src/utils/merkleTree.ts:4
Properties
AllowlistEntry
Defined in: src/utils/presale-allowlist.ts:14
Represents an allowlist entry with an address and allowed ETH amount
Properties
address
`0x${string}`
The wallet address that is allowed to participate
allowedAmount
number
The maximum amount of ETH this address is allowed to contribute (in ETH, not wei)
AllowlistProof
Defined in: src/utils/presale-allowlist.ts:24
Allowlist proof structure for contract calls
Properties
allowedAmount
bigint
The maximum amount of ETH the buyer is allowed to contribute
Type Aliases
Chain
Defined in: src/utils/clankers.ts:365
ClankerDeployment
Defined in: src/utils/clankers.ts:75
Type Parameters
T extends RelatedAddresses
RelatedAddresses
Properties
Clankers
Defined in: src/utils/clankers.ts:361
ClankerTokenV3
Defined in: src/config/clankerTokenV3.ts:100
ClankerTokenV4
Defined in: src/config/clankerTokenV4.ts:278
DeployTokenOptions
Defined in: src/deployment/deploy.ts:46
Properties
dataSuffix?
`0x${string}`
Data to append to the end of the transaction calldata (e.g., Base builder codes)
RelatedV3_1
Defined in: src/utils/clankers.ts:48
Properties
RelatedV4
Defined in: src/utils/clankers.ts:53
Properties
mevDescendingFees?
boolean
Uses ClankerMevDescendingFees (requires encoded FeeConfig in mevModuleData).
Type
Defined in: src/utils/clankers.ts:363
Variables
A0X_ADDRESS
Defined in: src/constants.ts:22
ANON_ADDRESS
Defined in: src/constants.ts:19
BSC_USDT_ADDRESS
Defined in: src/constants.ts:28
USDT (Binance-Peg BSC-USD) on BSC – 18 decimals
CB_BTC_ADDRESS
Defined in: src/constants.ts:21
Chains
Defined in: src/utils/clankers.ts:366
CLANKER_ADDRESS
Defined in: src/constants.ts:18
ClankerDeployments
Defined in: src/utils/clankers.ts:369
All deployments of Clanker
CLANKERS
Defined in: src/utils/clankers.ts:87
Type Declaration
clanker_v0
{ abi: readonly [{ inputs: readonly [{ internalType: "address"; name: "taxCollector_"; type: "address"; }, { internalType: "address"; name: "weth_"; type: "address"; }, { internalType: "address"; name: "locker_"; type: "address"; }, { internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "uint64"; name: "defaultLockingPeriod_"; type: "uint64"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "lpNftId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "deployer"; type: "address"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "supply"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "_supply"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "lockerAddress"; type: "address"; }]; name: "TokenCreated"; type: "event"; }, { inputs: readonly []; name: "defaultLockingPeriod"; outputs: readonly [{ internalType: "uint64"; name: ""; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "_name"; type: "string"; }, { internalType: "string"; name: "_symbol"; type: "string"; }, { internalType: "uint256"; name: "_supply"; type: "uint256"; }, { internalType: "int24"; name: "_initialTick"; type: "int24"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }, { internalType: "bytes32"; name: "_salt"; type: "bytes32"; }, { internalType: "address"; name: "_deployer"; type: "address"; }]; name: "deployToken"; outputs: readonly [{ internalType: "contract Token"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "tokenId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "deployer"; type: "address"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "uint256"; name: "supply"; type: "uint256"; }]; name: "generateSalt"; outputs: readonly [{ internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "address"; name: "token"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }]; name: "initialSwapTokens"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILockerFactory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lpFeesCut"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "deployer"; type: "address"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "uint256"; name: "supply"; type: "uint256"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }]; name: "predictToken"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "protocolCut"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "taxCollector"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "taxRate"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "newPeriod"; type: "uint64"; }]; name: "updateDefaultLockingPeriod"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint8"; name: "newFee"; type: "uint8"; }]; name: "updateProtocolFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newCollector"; type: "address"; }]; name: "updateTaxCollector"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint8"; name: "newRate"; type: "uint8"; }]; name: "updateTaxRate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]; address: "0x250c9FB2b411B48273f69879007803790A6AeA47"; chainId: 8453; related: undefined; token: { abi: readonly []; bytecode: "0x"; }; type: "proxy"; }
-
clanker_v0.abi
readonly [{ inputs: readonly [{ internalType: "address"; name: "taxCollector_"; type: "address"; }, { internalType: "address"; name: "weth_"; type: "address"; }, { internalType: "address"; name: "locker_"; type: "address"; }, { internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "uint64"; name: "defaultLockingPeriod_"; type: "uint64"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "lpNftId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "deployer"; type: "address"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "supply"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "_supply"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "lockerAddress"; type: "address"; }]; name: "TokenCreated"; type: "event"; }, { inputs: readonly []; name: "defaultLockingPeriod"; outputs: readonly [{ internalType: "uint64"; name: ""; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "_name"; type: "string"; }, { internalType: "string"; name: "_symbol"; type: "string"; }, { internalType: "uint256"; name: "_supply"; type: "uint256"; }, { internalType: "int24"; name: "_initialTick"; type: "int24"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }, { internalType: "bytes32"; name: "_salt"; type: "bytes32"; }, { internalType: "address"; name: "_deployer"; type: "address"; }]; name: "deployToken"; outputs: readonly [{ internalType: "contract Token"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "tokenId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "deployer"; type: "address"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "uint256"; name: "supply"; type: "uint256"; }]; name: "generateSalt"; outputs: readonly [{ internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "address"; name: "token"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }]; name: "initialSwapTokens"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILockerFactory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lpFeesCut"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "deployer"; type: "address"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "uint256"; name: "supply"; type: "uint256"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }]; name: "predictToken"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "protocolCut"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "taxCollector"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "taxRate"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "newPeriod"; type: "uint64"; }]; name: "updateDefaultLockingPeriod"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint8"; name: "newFee"; type: "uint8"; }]; name: "updateProtocolFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newCollector"; type: "address"; }]; name: "updateTaxCollector"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint8"; name: "newRate"; type: "uint8"; }]; name: "updateTaxRate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]
Clanker_v0_abi
clanker_v0.address
"0x250c9FB2b411B48273f69879007803790A6AeA47"
'0x250c9FB2b411B48273f69879007803790A6AeA47'
clanker_v1
{ abi: readonly [{ inputs: readonly [{ internalType: "address"; name: "taxCollector_"; type: "address"; }, { internalType: "address"; name: "weth_"; type: "address"; }, { internalType: "address"; name: "locker_"; type: "address"; }, { internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "uint64"; name: "defaultLockingPeriod_"; type: "uint64"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Deprecated"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "lpNftId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "deployer"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "fid"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "supply"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "lockerAddress"; type: "address"; }, { indexed: false; internalType: "string"; name: "castHash"; type: "string"; }]; name: "TokenCreated"; type: "event"; }, { inputs: readonly []; name: "bundleFeeSwitch"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "defaultLockingPeriod"; outputs: readonly [{ internalType: "uint64"; name: ""; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "_name"; type: "string"; }, { internalType: "string"; name: "_symbol"; type: "string"; }, { internalType: "uint256"; name: "_supply"; type: "uint256"; }, { internalType: "int24"; name: "_initialTick"; type: "int24"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }, { internalType: "bytes32"; name: "_salt"; type: "bytes32"; }, { internalType: "address"; name: "_deployer"; type: "address"; }, { internalType: "uint256"; name: "_fid"; type: "uint256"; }, { internalType: "string"; name: "_image"; type: "string"; }, { internalType: "string"; name: "_castHash"; type: "string"; }]; name: "deployToken"; outputs: readonly [{ internalType: "contract Token"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "tokenId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "deprecated"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "deployer"; type: "address"; }, { internalType: "uint256"; name: "fid"; type: "uint256"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "castHash"; type: "string"; }, { internalType: "uint256"; name: "supply"; type: "uint256"; }]; name: "generateSalt"; outputs: readonly [{ internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "address"; name: "token"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }]; name: "initialSwapTokens"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILockerFactory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lpFeesCut"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "deployer"; type: "address"; }, { internalType: "uint256"; name: "fid"; type: "uint256"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "castHash"; type: "string"; }, { internalType: "uint256"; name: "supply"; type: "uint256"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }]; name: "predictToken"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "protocolCut"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "_deprecated"; type: "bool"; }]; name: "setDeprecated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "taxCollector"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "taxRate"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "_enabled"; type: "bool"; }]; name: "toggleBundleFeeSwitch"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "newPeriod"; type: "uint64"; }]; name: "updateDefaultLockingPeriod"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint8"; name: "newFee"; type: "uint8"; }]; name: "updateProtocolFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newCollector"; type: "address"; }]; name: "updateTaxCollector"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint8"; name: "newRate"; type: "uint8"; }]; name: "updateTaxRate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]; address: "0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1"; chainId: 8453; related: undefined; token: { abi: readonly []; bytecode: "0x"; }; type: "clanker"; }
-
clanker_v1.abi
readonly [{ inputs: readonly [{ internalType: "address"; name: "taxCollector_"; type: "address"; }, { internalType: "address"; name: "weth_"; type: "address"; }, { internalType: "address"; name: "locker_"; type: "address"; }, { internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "uint64"; name: "defaultLockingPeriod_"; type: "uint64"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Deprecated"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "lpNftId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "deployer"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "fid"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "supply"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "lockerAddress"; type: "address"; }, { indexed: false; internalType: "string"; name: "castHash"; type: "string"; }]; name: "TokenCreated"; type: "event"; }, { inputs: readonly []; name: "bundleFeeSwitch"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "defaultLockingPeriod"; outputs: readonly [{ internalType: "uint64"; name: ""; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "_name"; type: "string"; }, { internalType: "string"; name: "_symbol"; type: "string"; }, { internalType: "uint256"; name: "_supply"; type: "uint256"; }, { internalType: "int24"; name: "_initialTick"; type: "int24"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }, { internalType: "bytes32"; name: "_salt"; type: "bytes32"; }, { internalType: "address"; name: "_deployer"; type: "address"; }, { internalType: "uint256"; name: "_fid"; type: "uint256"; }, { internalType: "string"; name: "_image"; type: "string"; }, { internalType: "string"; name: "_castHash"; type: "string"; }]; name: "deployToken"; outputs: readonly [{ internalType: "contract Token"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "tokenId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "deprecated"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "deployer"; type: "address"; }, { internalType: "uint256"; name: "fid"; type: "uint256"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "castHash"; type: "string"; }, { internalType: "uint256"; name: "supply"; type: "uint256"; }]; name: "generateSalt"; outputs: readonly [{ internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "address"; name: "token"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }]; name: "initialSwapTokens"; outputs: readonly []; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILockerFactory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "lpFeesCut"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "deployer"; type: "address"; }, { internalType: "uint256"; name: "fid"; type: "uint256"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "castHash"; type: "string"; }, { internalType: "uint256"; name: "supply"; type: "uint256"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }]; name: "predictToken"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "protocolCut"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "_deprecated"; type: "bool"; }]; name: "setDeprecated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "taxCollector"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "taxRate"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "_enabled"; type: "bool"; }]; name: "toggleBundleFeeSwitch"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint64"; name: "newPeriod"; type: "uint64"; }]; name: "updateDefaultLockingPeriod"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint8"; name: "newFee"; type: "uint8"; }]; name: "updateProtocolFees"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newCollector"; type: "address"; }]; name: "updateTaxCollector"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint8"; name: "newRate"; type: "uint8"; }]; name: "updateTaxRate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]
Clanker_v1_abi
clanker_v1.address
"0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1"
'0x9B84fcE5Dcd9a38d2D01d5D72373F6b6b067c3e1'
clanker_v2
{ abi: readonly [{ inputs: readonly [{ internalType: "address"; name: "locker_"; type: "address"; }, { internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Deprecated"; type: "error"; }, { inputs: readonly []; name: "InvalidConfig"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "NotAdmin"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "NotAllowedPairedToken"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "TokenNotFound"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "positionId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "deployer"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "fid"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "supply"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "lockerAddress"; type: "address"; }, { indexed: false; internalType: "string"; name: "castHash"; type: "string"; }]; name: "TokenCreated"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "admins"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "allowedPairedTokens"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "claimRewards"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "_name"; type: "string"; }, { internalType: "string"; name: "_symbol"; type: "string"; }, { internalType: "uint256"; name: "_supply"; type: "uint256"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }, { internalType: "bytes32"; name: "_salt"; type: "bytes32"; }, { internalType: "address"; name: "_deployer"; type: "address"; }, { internalType: "uint256"; name: "_fid"; type: "uint256"; }, { internalType: "string"; name: "_image"; type: "string"; }, { internalType: "string"; name: "_castHash"; type: "string"; }, { components: readonly [{ internalType: "int24"; name: "tick"; type: "int24"; }, { internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "uint24"; name: "devBuyFee"; type: "uint24"; }]; internalType: "struct Clanker.PoolConfig"; name: "_poolConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "contract ClankerToken"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "deploymentInfoForToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "deprecated"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "getTokensDeployedByUser"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; internalType: "struct Clanker.DeploymentInfo[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract LpLockerv2"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "admin"; type: "address"; }, { internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "setAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "_deprecated"; type: "bool"; }]; name: "setDeprecated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "bool"; name: "allowed"; type: "bool"; }]; name: "toggleAllowedPairedToken"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "tokensDeployedByUsers"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "version"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]; address: "0x732560fa1d1A76350b1A500155BA978031B53833"; chainId: 8453; related: { locker: "0x618A9840691334eE8d24445a4AdA4284Bf42417D"; }; token: { abi: readonly []; bytecode: "0x"; }; type: "clanker_v2"; }
-
clanker_v2.abi
readonly [{ inputs: readonly [{ internalType: "address"; name: "locker_"; type: "address"; }, { internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Deprecated"; type: "error"; }, { inputs: readonly []; name: "InvalidConfig"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "NotAdmin"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "NotAllowedPairedToken"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "TokenNotFound"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "positionId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "deployer"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "fid"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "supply"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "lockerAddress"; type: "address"; }, { indexed: false; internalType: "string"; name: "castHash"; type: "string"; }]; name: "TokenCreated"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "admins"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "allowedPairedTokens"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "claimRewards"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "_name"; type: "string"; }, { internalType: "string"; name: "_symbol"; type: "string"; }, { internalType: "uint256"; name: "_supply"; type: "uint256"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }, { internalType: "bytes32"; name: "_salt"; type: "bytes32"; }, { internalType: "address"; name: "_deployer"; type: "address"; }, { internalType: "uint256"; name: "_fid"; type: "uint256"; }, { internalType: "string"; name: "_image"; type: "string"; }, { internalType: "string"; name: "_castHash"; type: "string"; }, { components: readonly [{ internalType: "int24"; name: "tick"; type: "int24"; }, { internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "uint24"; name: "devBuyFee"; type: "uint24"; }]; internalType: "struct Clanker.PoolConfig"; name: "_poolConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "contract ClankerToken"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "deploymentInfoForToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "deprecated"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "getTokensDeployedByUser"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; internalType: "struct Clanker.DeploymentInfo[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract LpLockerv2"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "admin"; type: "address"; }, { internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "setAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "_deprecated"; type: "bool"; }]; name: "setDeprecated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "bool"; name: "allowed"; type: "bool"; }]; name: "toggleAllowedPairedToken"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "tokensDeployedByUsers"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "version"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]
Clanker_v2_abi
clanker_v2.address
"0x732560fa1d1A76350b1A500155BA978031B53833"
'0x732560fa1d1A76350b1A500155BA978031B53833'
clanker_v2.related
{ locker: "0x618A9840691334eE8d24445a4AdA4284Bf42417D"; }
-
clanker_v2.related.locker
"0x618A9840691334eE8d24445a4AdA4284Bf42417D"
'0x618A9840691334eE8d24445a4AdA4284Bf42417D'
clanker_v3
{ abi: readonly [{ inputs: readonly [{ internalType: "address"; name: "locker_"; type: "address"; }, { internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Invalid"; type: "error"; }, { inputs: readonly []; name: "NotFound"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "positionId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "deployer"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "fid"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "supply"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "castHash"; type: "string"; }]; name: "TokenCreated"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "admins"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "claimRewards"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "string"; name: "_name"; type: "string"; }, { internalType: "string"; name: "_symbol"; type: "string"; }, { internalType: "uint256"; name: "_supply"; type: "uint256"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }, { internalType: "bytes32"; name: "_salt"; type: "bytes32"; }, { internalType: "address"; name: "_deployer"; type: "address"; }, { internalType: "uint256"; name: "_fid"; type: "uint256"; }, { internalType: "string"; name: "_image"; type: "string"; }, { internalType: "string"; name: "_castHash"; type: "string"; }, { components: readonly [{ internalType: "int24"; name: "tick"; type: "int24"; }, { internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "uint24"; name: "devBuyFee"; type: "uint24"; }]; internalType: "struct Clanker.PoolConfig"; name: "_poolConfig"; type: "tuple"; }]; internalType: "struct Clanker.PreSaleTokenConfig"; name: "preSaleTokenConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "string"; name: "_name"; type: "string"; }, { internalType: "string"; name: "_symbol"; type: "string"; }, { internalType: "uint256"; name: "_supply"; type: "uint256"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }, { internalType: "bytes32"; name: "_salt"; type: "bytes32"; }, { internalType: "address"; name: "_deployer"; type: "address"; }, { internalType: "uint256"; name: "_fid"; type: "uint256"; }, { internalType: "string"; name: "_image"; type: "string"; }, { internalType: "string"; name: "_castHash"; type: "string"; }, { components: readonly [{ internalType: "int24"; name: "tick"; type: "int24"; }, { internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "uint24"; name: "devBuyFee"; type: "uint24"; }]; internalType: "struct Clanker.PoolConfig"; name: "_poolConfig"; type: "tuple"; }]; internalType: "struct Clanker.PreSaleTokenConfig"; name: "preSaleTokenConfig"; type: "tuple"; }, { internalType: "uint256"; name: "preSaleId"; type: "uint256"; }, { components: readonly [{ internalType: "uint256"; name: "bpsBought"; type: "uint256"; }, { internalType: "address"; name: "user"; type: "address"; }]; internalType: "struct Clanker.PreSalePurchase[]"; name: "preSalePurchases"; type: "tuple[]"; }, { components: readonly [{ internalType: "uint256"; name: "bpsAvailable"; type: "uint256"; }, { internalType: "uint256"; name: "ethPerBps"; type: "uint256"; }, { internalType: "uint256"; name: "endTime"; type: "uint256"; }, { internalType: "uint256"; name: "bpsSold"; type: "uint256"; }, { internalType: "address"; name: "tokenAddress"; type: "address"; }]; internalType: "struct Clanker.PreSaleConfig"; name: "preSaleConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "deploymentInfoForToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "getTokensDeployedByUser"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; internalType: "struct Clanker.DeploymentInfo[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILpLockerv2"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "admin"; type: "address"; }, { internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "setAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "tokensDeployedByUsers"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]; address: "0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E"; chainId: 8453; related: { locker: "0x5eC4f99F342038c67a312a166Ff56e6D70383D86"; }; token: { abi: readonly []; bytecode: "0x"; }; type: "clanker_v3"; }
-
clanker_v3.abi
readonly [{ inputs: readonly [{ internalType: "address"; name: "locker_"; type: "address"; }, { internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Invalid"; type: "error"; }, { inputs: readonly []; name: "NotFound"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "positionId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "deployer"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "fid"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "supply"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "castHash"; type: "string"; }]; name: "TokenCreated"; type: "event"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "admins"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "claimRewards"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "string"; name: "_name"; type: "string"; }, { internalType: "string"; name: "_symbol"; type: "string"; }, { internalType: "uint256"; name: "_supply"; type: "uint256"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }, { internalType: "bytes32"; name: "_salt"; type: "bytes32"; }, { internalType: "address"; name: "_deployer"; type: "address"; }, { internalType: "uint256"; name: "_fid"; type: "uint256"; }, { internalType: "string"; name: "_image"; type: "string"; }, { internalType: "string"; name: "_castHash"; type: "string"; }, { components: readonly [{ internalType: "int24"; name: "tick"; type: "int24"; }, { internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "uint24"; name: "devBuyFee"; type: "uint24"; }]; internalType: "struct Clanker.PoolConfig"; name: "_poolConfig"; type: "tuple"; }]; internalType: "struct Clanker.PreSaleTokenConfig"; name: "preSaleTokenConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "string"; name: "_name"; type: "string"; }, { internalType: "string"; name: "_symbol"; type: "string"; }, { internalType: "uint256"; name: "_supply"; type: "uint256"; }, { internalType: "uint24"; name: "_fee"; type: "uint24"; }, { internalType: "bytes32"; name: "_salt"; type: "bytes32"; }, { internalType: "address"; name: "_deployer"; type: "address"; }, { internalType: "uint256"; name: "_fid"; type: "uint256"; }, { internalType: "string"; name: "_image"; type: "string"; }, { internalType: "string"; name: "_castHash"; type: "string"; }, { components: readonly [{ internalType: "int24"; name: "tick"; type: "int24"; }, { internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "uint24"; name: "devBuyFee"; type: "uint24"; }]; internalType: "struct Clanker.PoolConfig"; name: "_poolConfig"; type: "tuple"; }]; internalType: "struct Clanker.PreSaleTokenConfig"; name: "preSaleTokenConfig"; type: "tuple"; }, { internalType: "uint256"; name: "preSaleId"; type: "uint256"; }, { components: readonly [{ internalType: "uint256"; name: "bpsBought"; type: "uint256"; }, { internalType: "address"; name: "user"; type: "address"; }]; internalType: "struct Clanker.PreSalePurchase[]"; name: "preSalePurchases"; type: "tuple[]"; }, { components: readonly [{ internalType: "uint256"; name: "bpsAvailable"; type: "uint256"; }, { internalType: "uint256"; name: "ethPerBps"; type: "uint256"; }, { internalType: "uint256"; name: "endTime"; type: "uint256"; }, { internalType: "uint256"; name: "bpsSold"; type: "uint256"; }, { internalType: "address"; name: "tokenAddress"; type: "address"; }]; internalType: "struct Clanker.PreSaleConfig"; name: "preSaleConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "deploymentInfoForToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "getTokensDeployedByUser"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; internalType: "struct Clanker.DeploymentInfo[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILpLockerv2"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "admin"; type: "address"; }, { internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "setAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "tokensDeployedByUsers"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]
Clanker_v3_abi
clanker_v3.address
"0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E"
'0x375C15db32D28cEcdcAB5C03Ab889bf15cbD2c5E'
clanker_v3.related
{ locker: "0x5eC4f99F342038c67a312a166Ff56e6D70383D86"; }
-
clanker_v3.related.locker
"0x5eC4f99F342038c67a312a166Ff56e6D70383D86"
'0x5eC4f99F342038c67a312a166Ff56e6D70383D86'
clanker_v3_1
{ abi: readonly [{ inputs: readonly [{ internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Deprecated"; type: "error"; }, { inputs: readonly []; name: "InvalidCreatorInfo"; type: "error"; }, { inputs: readonly []; name: "InvalidCreatorReward"; type: "error"; }, { inputs: readonly []; name: "InvalidInterfaceInfo"; type: "error"; }, { inputs: readonly []; name: "InvalidTick"; type: "error"; }, { inputs: readonly []; name: "InvalidVaultConfiguration"; type: "error"; }, { inputs: readonly []; name: "NotFound"; type: "error"; }, { inputs: readonly []; name: "OnlyNonOriginatingChains"; type: "error"; }, { inputs: readonly []; name: "OnlyOriginatingChain"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly []; name: "ReentrancyGuardReentrantCall"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly []; name: "ZeroTeamRewardRecipient"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldClankerDeployer"; type: "address"; }, { indexed: false; internalType: "address"; name: "newClankerDeployer"; type: "address"; }]; name: "ClankerDeployerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldLocker"; type: "address"; }, { indexed: false; internalType: "address"; name: "newLocker"; type: "address"; }]; name: "LiquidityLockerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "admin"; type: "address"; }, { indexed: false; internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "SetAdmin"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "bool"; name: "deprecated"; type: "bool"; }]; name: "SetDeprecated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: true; internalType: "address"; name: "creatorAdmin"; type: "address"; }, { indexed: true; internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { indexed: false; internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { indexed: false; internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "positionId"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "int24"; name: "startingTickIfToken0IsNewToken"; type: "int24"; }, { indexed: false; internalType: "string"; name: "metadata"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "amountTokensBought"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }, { indexed: false; internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { indexed: false; internalType: "address"; name: "msgSender"; type: "address"; }]; name: "TokenCreated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldVault"; type: "address"; }, { indexed: false; internalType: "address"; name: "newVault"; type: "address"; }]; name: "VaultUpdated"; type: "event"; }, { inputs: readonly []; name: "MAX_CREATOR_REWARD"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MAX_TICK"; outputs: readonly [{ internalType: "int24"; name: ""; type: "int24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MAX_VAULT_PERCENTAGE"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "POOL_FEE"; outputs: readonly [{ internalType: "uint24"; name: ""; type: "uint24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "TICK_SPACING"; outputs: readonly [{ internalType: "int24"; name: ""; type: "int24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "TOKEN_SUPPLY"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "admins"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "claimRewards"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }]; internalType: "struct IClanker.VaultConfig"; name: "vaultConfig"; type: "tuple"; }, { components: readonly [{ internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "int24"; name: "tickIfToken0IsNewToken"; type: "int24"; }]; internalType: "struct IClanker.PoolConfig"; name: "poolConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint24"; name: "pairedTokenPoolFee"; type: "uint24"; }, { internalType: "uint256"; name: "pairedTokenSwapAmountOutMinimum"; type: "uint256"; }]; internalType: "struct IClanker.InitialBuyConfig"; name: "initialBuyConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "creatorReward"; type: "uint256"; }, { internalType: "address"; name: "creatorAdmin"; type: "address"; }, { internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }]; internalType: "struct IClanker.RewardsConfig"; name: "rewardsConfig"; type: "tuple"; }]; internalType: "struct IClanker.DeploymentConfig"; name: "deploymentConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }]; internalType: "struct IClanker.VaultConfig"; name: "vaultConfig"; type: "tuple"; }, { components: readonly [{ internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "int24"; name: "tickIfToken0IsNewToken"; type: "int24"; }]; internalType: "struct IClanker.PoolConfig"; name: "poolConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint24"; name: "pairedTokenPoolFee"; type: "uint24"; }, { internalType: "uint256"; name: "pairedTokenSwapAmountOutMinimum"; type: "uint256"; }]; internalType: "struct IClanker.InitialBuyConfig"; name: "initialBuyConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "creatorReward"; type: "uint256"; }, { internalType: "address"; name: "creatorAdmin"; type: "address"; }, { internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }]; internalType: "struct IClanker.RewardsConfig"; name: "rewardsConfig"; type: "tuple"; }]; internalType: "struct IClanker.DeploymentConfig"; name: "deploymentConfig"; type: "tuple"; }, { internalType: "address"; name: "teamRewardRecipient"; type: "address"; }]; name: "deployTokenWithCustomTeamRewardRecipient"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { internalType: "address"; name: "tokenAdmin"; type: "address"; }]; name: "deployTokenZeroSupply"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "deploymentInfoForToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "deprecated"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "getTokensDeployedByUser"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; internalType: "struct IClanker.DeploymentInfo[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "weth_"; type: "address"; }, { internalType: "address"; name: "liquidityLocker_"; type: "address"; }, { internalType: "address"; name: "vault_"; type: "address"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILpLockerv2"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "admin"; type: "address"; }, { internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "setAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "deprecated_"; type: "bool"; }]; name: "setDeprecated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "contract ISwapRouter"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "tokensDeployedByUsers"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newVault"; type: "address"; }]; name: "updateVault"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "vault"; outputs: readonly [{ internalType: "contract IClankerVault"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]; address: "0x2A787b2362021cC3eEa3C24C4748a6cD5B687382"; chainId: 8453; related: { locker: "0x33e2Eda238edcF470309b8c6D228986A1204c8f9"; vault: "0x42A95190B4088C88Dd904d930c79deC1158bF09D"; }; token: { abi: readonly [{ inputs: readonly [{ internalType: "string"; name: "name_"; type: "string"; }, { internalType: "string"; name: "symbol_"; type: "string"; }, { internalType: "uint256"; name: "maxSupply_"; type: "uint256"; }, { internalType: "address"; name: "admin_"; type: "address"; }, { internalType: "string"; name: "image_"; type: "string"; }, { internalType: "string"; name: "metadata_"; type: "string"; }, { internalType: "string"; name: "context_"; type: "string"; }, { internalType: "uint256"; name: "initialSupplyChainId_"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "CLOCK_MODE"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "DOMAIN_SEPARATOR"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "admin"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burnFrom"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint32"; name: "pos"; type: "uint32"; }]; name: "checkpoints"; outputs: readonly [{ components: readonly [{ internalType: "uint48"; name: "_key"; type: "uint48"; }, { internalType: "uint208"; name: "_value"; type: "uint208"; }]; internalType: "struct Checkpoints.Checkpoint208"; name: ""; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "clock"; outputs: readonly [{ internalType: "uint48"; name: ""; type: "uint48"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "context"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_from"; type: "address"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "crosschainBurn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_to"; type: "address"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "crosschainMint"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }]; name: "delegate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }, { internalType: "uint256"; name: "nonce"; type: "uint256"; }, { internalType: "uint256"; name: "expiry"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "delegateBySig"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "delegates"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "eip712Domain"; outputs: readonly [{ internalType: "bytes1"; name: "fields"; type: "bytes1"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "version"; type: "string"; }, { internalType: "uint256"; name: "chainId"; type: "uint256"; }, { internalType: "address"; name: "verifyingContract"; type: "address"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "uint256[]"; name: "extensions"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastTotalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "getVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "imageUrl"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "isVerified"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "metadata"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "nonces"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "numCheckpoints"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "permit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes4"; name: "_interfaceId"; type: "bytes4"; }]; name: "supportsInterface"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "image_"; type: "string"; }]; name: "updateImage"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "metadata_"; type: "string"; }]; name: "updateMetadata"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "verify"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ 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: readonly [{ indexed: true; internalType: "address"; name: "from"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "sender"; type: "address"; }]; name: "CrosschainBurn"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "to"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "sender"; type: "address"; }]; name: "CrosschainMint"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegator"; type: "address"; }, { indexed: true; internalType: "address"; name: "fromDelegate"; type: "address"; }, { indexed: true; internalType: "address"; name: "toDelegate"; type: "address"; }]; name: "DelegateChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegate"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "previousVotes"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newVotes"; type: "uint256"; }]; name: "DelegateVotesChanged"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "EIP712DomainChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ 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"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "admin"; type: "address"; }, { indexed: true; internalType: "address"; name: "token"; type: "address"; }]; name: "Verified"; type: "event"; }, { inputs: readonly []; name: "AlreadyVerified"; type: "error"; }, { inputs: readonly []; name: "CheckpointUnorderedInsertion"; type: "error"; }, { inputs: readonly []; name: "ECDSAInvalidSignature"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "ECDSAInvalidSignatureLength"; type: "error"; }, { inputs: readonly [{ internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "ECDSAInvalidSignatureS"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "increasedSupply"; type: "uint256"; }, { internalType: "uint256"; name: "cap"; type: "uint256"; }]; name: "ERC20ExceededSafeSupply"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "allowance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }, { internalType: "uint256"; name: "balance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientBalance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "approver"; type: "address"; }]; name: "ERC20InvalidApprover"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "receiver"; type: "address"; }]; name: "ERC20InvalidReceiver"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }]; name: "ERC20InvalidSender"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }]; name: "ERC20InvalidSpender"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "deadline"; type: "uint256"; }]; name: "ERC2612ExpiredSignature"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "signer"; type: "address"; }, { internalType: "address"; name: "owner"; type: "address"; }]; name: "ERC2612InvalidSigner"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }, { internalType: "uint48"; name: "clock"; type: "uint48"; }]; name: "ERC5805FutureLookup"; type: "error"; }, { inputs: readonly []; name: "ERC6372InconsistentClock"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "currentNonce"; type: "uint256"; }]; name: "InvalidAccountNonce"; type: "error"; }, { inputs: readonly []; name: "InvalidShortString"; type: "error"; }, { inputs: readonly []; name: "NotAdmin"; type: "error"; }, { inputs: readonly [{ internalType: "uint8"; name: "bits"; type: "uint8"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "SafeCastOverflowedUintDowncast"; type: "error"; }, { inputs: readonly [{ internalType: "string"; name: "str"; type: "string"; }]; name: "StringTooLong"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "expiry"; type: "uint256"; }]; name: "VotesExpiredSignature"; type: "error"; }]; bytecode: "0x61016060405234610141576140a2803803809161001b82610159565b610160396101008161016001911261014157610160516001600160401b038111610141578161004d91610160016101b9565b610180516001600160401b038111610141578261006d91610160016101b9565b6101a05161007c6101c061020e565b6101e0516001600160401b038111610141578561009c91610160016101b9565b610200519091906001600160401b03811161014157866100bf91610160016101b9565b610220519093906001600160401b038111610141576100f0976100e591610160016101b9565b946102405196610669565b604051612ffa908161106882396080518161210a015260a051816121c7015260c051816120db015260e051816121590152610100518161217f01526101205181610bf701526101405181610c200152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610160601f91909101601f19168101906001600160401b0382119082101761018057604052565b610145565b601f909101601f19168101906001600160401b0382119082101761018057604052565b604051906101b7604083610185565b565b81601f82011215610141578051906001600160401b03821161018057604051926101ed601f8401601f191660200185610185565b8284526020838301011161014157815f9260208093018386015e8301015290565b51906001600160a01b038216820361014157565b90600182811c92168015610250575b602083101461023c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610231565b601f8111610266575050565b60035f5260205f20906020601f840160051c830193106102a0575b601f0160051c01905b818110610295575050565b5f815560010161028a565b9091508190610281565b601f82116102b757505050565b5f5260205f20906020601f840160051c830193106102ef575b601f0160051c01905b8181106102e4575050565b5f81556001016102d9565b90915081906102d0565b80519091906001600160401b038111610180576103228161031b600454610222565b60046102aa565b602092601f821160011461036257610352929382915f92610357575b50508160011b915f199060031b1c19161790565b600455565b015190505f8061033e565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106103c657508360019596106103ae575b505050811b01600455565b01515f1960f88460031b161c191690555f80806103a3565b91926020600181928685015181550194019201610390565b80519091906001600160401b0381116101805761040781610400600e54610222565b600e6102aa565b602092601f821160011461043b57610436929382915f926103575750508160011b915f199060031b1c19161790565b600e55565b600e5f52601f198216937fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b86811061049f5750836001959610610487575b505050811b01600e55565b01515f1960f88460031b161c191690555f808061047c565b91926020600181928685015181550194019201610469565b80519091906001600160401b038111610180576104e0816104d9600c54610222565b600c6102aa565b602092601f82116001146105145761050f929382915f926103575750508160011b915f199060031b1c19161790565b600c55565b600c5f52601f198216937fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b8681106105785750836001959610610560575b505050811b01600c55565b01515f1960f88460031b161c191690555f8080610555565b91926020600181928685015181550194019201610542565b80519091906001600160401b038111610180576105b9816105b2600d54610222565b600d6102aa565b602092601f82116001146105ed576105e8929382915f926103575750508160011b915f199060031b1c19161790565b600d55565b600d5f52601f198216937fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5915f5b8681106106515750836001959610610639575b505050811b01600d55565b01515f1960f88460031b161c191690555f808061062e565b9192602060018192868501518155019401920161061b565b969594939291966040519061067f604083610185565b60018252603160f81b6020830190815281519093906001600160401b038111610180576106b6816106b1600354610222565b61025a565b6020601f821160011461078f5793610762936107026107719b9a98946106fa856107679a9661076c9d9a5f91610784575b508160011b915f199060031b1c19161790565b6003556102f9565b61070b816108d2565b61012052610718826109c7565b610140526020815191012060e052519020610100524660a052610739610ab9565b6080523060c052600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6103de565b6104b7565b610590565b461461077a5750565b6101b79033610826565b90508501515f6106e7565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b81811061080e57506107719b9a989460018561076c9c999561076299956107679c9861070296106107f6575b5050811b016003556102f9565b8601515f1960f88460031b161c191690555f806107e9565b9192602060018192868a0151815501940192016107bd565b91906001600160a01b03831680156108bf576002548281018091116108ba576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b038085116108a357506101b7929350610b96565b630e58ae9360e11b5f52600485905260245260445ffd5b610b82565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146108ed5750906108ea90610b17565b90565b6001600160401b038111610180576109118161090a600554610222565b60056102aa565b602092601f821160011461094857610940929382915f926103575750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106109af5750836001959610610997575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610989565b91926020600181928685015181550194019201610976565b908151602081105f146109df5750906108ea90610b17565b6001600160401b03811161018057610a03816109fc600654610222565b60066102aa565b602092601f8211600114610a3a57610a32929382915f926103575750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b868110610aa15750836001959610610a89575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f8080610a7b565b91926020600181928685015181550194019201610a68565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610b1160c082610185565b51902090565b601f815111610b42576020815191015160208210610b33571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610ba081610c95565b9165ffffffffffff4311610c7d57600a5480610c475750610bda610bca6101b7945f5b600161100b565b65ffffffffffff4316600a610f35565b50506001600160a01b03168015610c2f575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610dc4565b610c40610c3b83610c95565b610cc6565b5050610bec565b92835f198101116108ba57600a5f525f5160206140625f395f51905f52909301546101b793610bda91610bca919060301c610bc3565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610caf576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610c7d57600a5480610cf05750610bca610cec915f5b600261100b565b9091565b805f198101116108ba57600a5f525f5160206140625f395f51905f520154610cec91610bca9160301c610ce5565b65ffffffffffff4311610c7d57805480610d525750610d42610cec925f600261100b565b9065ffffffffffff431690610f35565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610ce5565b65ffffffffffff4311610c7d57805480610d9d5750610d42610cec925f600161100b565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610bc3565b6001600160a01b03808316939291908116908185141580610eb7575b610dec575b5050505050565b81610e5d575b505082610e01575b8080610de5565b6001600160a01b03165f9081526009602052604090205f5160206140825f395f51905f5291610e3a91610e349091610c95565b90610d79565b604080516001600160d01b039384168152919092166020820152a25f8080610dfa565b6001600160a01b03165f9081526009602052604090205f5160206140825f395f51905f5290610e9590610e8f86610c95565b90610d1e565b604080516001600160d01b039384168152919092166020820152a25f80610df2565b50831515610de0565b5f198101919082116108ba57565b908154680100000000000000008110156101805760018101808455811015610f21575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610fe157610f4c610f5791610ec0565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610fd257879303610f9e5750610f9a92509065ffffffffffff82549181199060301b169116179055565b9190565b915050610f9a91610fbe610fb06101a8565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610ece565b632520601d60e01b5f5260045ffd5b509061100691610ff2610fb06101a8565b6001600160d01b0385166020830152610ece565b5f9190565b9190918060011461104d5760021461103157634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116108ba5790565b506001600160d01b03918216908216019081116108ba579056fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461025457806306fdde031461024f578063095ea7b31461024a57806318160ddd1461024557806318bf50771461024057806323b872dd1461023b5780632b8c49e314610236578063313ce567146102315780633644e5151461022c578063392f37e9146102275780633a46b1a81461022257806342966c681461021d5780634bf5d7e914610218578063587cde1e146102135780635c19a95c1461020e5780636fcfff451461020957806370a082311461020457806379cc6790146101ff5780637ecebe00146101fa57806380007e83146101f557806384b0196e146101f05780638e539e8c146101eb578063918b5be1146101e657806391ddadf4146101e157806395d89b41146101dc5780639ab24eb0146101d7578063a9059cbb146101d2578063aba83150146101cd578063c3cda520146101c8578063d0496d6a146101c3578063d505accf146101be578063dd62ed3e146101b9578063eb3d68e7146101b4578063f1127ed8146101af578063f851a440146101aa5763fc735e99146101a5575f80fd5b6119de565b6119ab565b6118d5565b611761565b6116ee565b611553565b6114ae565b611340565b61127b565b611255565b6111ed565b611148565b61111d565b610f70565b610d16565b610bdf565b610bbd565b610b78565b610b48565b610b06565b610a7e565b610a5c565b610a01565b610958565b610939565b610871565b6107cc565b6107aa565b61078f565b610709565b6106d1565b61051d565b610500565b6104cf565b610391565b34610336576020600319360112610336576004357fffffffff000000000000000000000000000000000000000000000000000000008116809103610336577f3333199400000000000000000000000000000000000000000000000000000000811490811561030c575b81156102e2575b81156102d9575b506040519015158152602090f35b9050155f6102cb565b7f01ffc9a700000000000000000000000000000000000000000000000000000000811491506102c4565b7f36372b0700000000000000000000000000000000000000000000000000000000811491506102bd565b5f80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90602061038e92818152019061033a565b90565b34610336575f600319360112610336576040515f6003546103b181611abd565b808452906001811690811561044757506001146103e9575b6103e5836103d981850382610e88565b6040519182918261037d565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b80821061042d575090915081016020016103d96103c9565b919260018160209254838588010152019101909291610415565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103d990506103c9565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361033657565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361033657565b34610336576040600319360112610336576104f56104eb610489565b6024359033612418565b602060405160018152f35b34610336575f600319360112610336576020600254604051908152f35b3461033657604060031936011261033657610536610489565b6024359073420000000000000000000000000000000000002833036106a95773ffffffffffffffffffffffffffffffffffffffff811690811561067d5761058761058284600254612251565b600255565b6105ae8173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b838154019055815f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef604051806105ea88829190602083019252565b0390a360025479ffffffffffffffffffffffffffffffffffffffffffffffffffff9081811161064f5750508261061f91612ccc565b60405191825233917fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea0490602090a3005b7f1cb15d26000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610336576060600319360112610336576104f56106ed610489565b6106f56104ac565b60443591610704833383611c66565b611dcb565b3461033657604060031936011261033657610722610489565b60243573420000000000000000000000000000000000002833036106a95761074a8183611f3e565b6040519081527fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd4602073ffffffffffffffffffffffffffffffffffffffff33941692a3005b34610336575f60031936011261033657602060405160128152f35b34610336575f6003193601126103365760206107c46120c4565b604051908152f35b34610336575f600319360112610336576040515f600c546107ec81611abd565b80845290600181169081156104475750600114610813576103e5836103d981850382610e88565b600c5f9081527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7939250905b808210610857575090915081016020016103d96103c9565b91926001816020925483858801015201910190929161083f565b346103365760406003193601126103365761088a610489565b60243565ffffffffffff61089d436121ed565b168082101561090a576103e579ffffffffffffffffffffffffffffffffffffffffffffffffffff6108f98473ffffffffffffffffffffffffffffffffffffffff87165f5260096020526108f360405f20916121ed565b9061225e565b604051911681529081906020820190565b907fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b346103365760206003193601126103365761095660043533611f3e565b005b34610336575f60031936011261033657610971436121ed565b65ffffffffffff80610982436121ed565b169116036109d9576103e560405161099b604082610e88565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015260405191829160208352602083019061033a565b7f6ff07140000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff610a2f610489565b165f526008602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461033657602060031936011261033657610956610a78610489565b336122ef565b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff610aac610489565b165f52600960205260405f205463ffffffff8111610ad65760405163ffffffff9091168152602090f35b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52602060045260245260445ffd5b346103365760206003193601126103365760206107c4610b24610489565b73ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b3461033657604060031936011261033657610956610b64610489565b60243590610b73823383611c66565b611f3e565b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff610ba6610489565b165f526007602052602060405f2054604051908152f35b34610336575f60031936011261033657602060ff600f54166040519015158152f35b34610336575f60031936011261033657610cbd610c1b7f000000000000000000000000000000000000000000000000000000000000000061284c565b610c447f00000000000000000000000000000000000000000000000000000000000000006128c5565b6020604051610c538282610e88565b5f815281610ccb818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e089019061033a565b90878203604089015261033a565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b828110610cff57505050500390f35b835185528695509381019392810192600101610cf0565b346103365760206003193601126103365760043565ffffffffffff610d3a436121ed565b169081811015610e0c57610d4d906121ed565b600a54905f829160058411610db3575b610d699350600a612661565b80610d97575060205f5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610da2602091612235565b600a5f52815f20015460301c610d73565b9192610dbe816124ec565b8103908111610e0757610d6993600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14610df5575091610d5d565b929150610e0190612243565b90610d5d565b611a90565b7fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610e8357604052565b610e3a565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e8357604052565b60405190610ed8604083610e88565b565b60206003198201126103365760043567ffffffffffffffff811161033657816023820112156103365780600401359067ffffffffffffffff8211610e835760405192610f4e601f84017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200185610e88565b8284526024838301011161033657815f92602460209301838601378301015290565b3461033657610f7e36610eda565b73ffffffffffffffffffffffffffffffffffffffff600b541633036110f557805167ffffffffffffffff8111610e8357610fc281610fbd600c54611abd565b611bae565b6020601f8211600114611032579161101382611022937ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4955f91611027575b505f198260011b9260031b1c19161790565b600c556040519182918261037d565b0390a1005b90508301515f611001565b600c5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b8181106110dd5750927ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f494926001928261102296106110c5575b5050811b01600c556103d9565b8401515f1960f88460031b161c191690555f806110b8565b9192602060018192868901518155019401920161107e565b7f7bfa4b9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610336575f600319360112610336576020611138436121ed565b65ffffffffffff60405191168152f35b34610336575f600319360112610336576040515f60045461116881611abd565b8084529060018116908115610447575060011461118f576103e5836103d981850382610e88565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b8082106111d3575090915081016020016103d96103c9565b9192600181602092548385880101520191019092916111bb565b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff61121b610489565b165f526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff61124c60405f2061239f565b16604051908152f35b34610336576040600319360112610336576104f5611271610489565b6024359033611dcb565b34610336575f600319360112610336576040515f600e5461129b81611abd565b808452906001811690811561044757506001146112c2576103e5836103d981850382610e88565b600e5f9081527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd939250905b808210611306575090915081016020016103d96103c9565b9192600181602092548385880101520191019092916112ee565b6064359060ff8216820361033657565b6084359060ff8216820361033657565b346103365760c060031936011261033657611359610489565b60243590604435611368611320565b6084359060a4359280421161148357916113fb93916113ed6113f29460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835273ffffffffffffffffffffffffffffffffffffffff8a1660408301528a60608301526080820152608081526113e560a082610e88565b5190206123c8565b6128fc565b909291926129cd565b61142c8173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b80930361143d5761095692506122ef565b73ffffffffffffffffffffffffffffffffffffffff91507f752d88c0000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b7f4683af0e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610336575f600319360112610336576040515f600d546114ce81611abd565b808452906001811690811561044757506001146114f5576103e5836103d981850382610e88565b600d5f9081527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5939250905b808210611539575090915081016020016103d96103c9565b919260018160209254838588010152019101909291611521565b346103365760e06003193601126103365761156c610489565b6115746104ac565b6044359060643592611584611330565b60a43560c435908642116116c2576116549261164f6115ca8673ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b9860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835273ffffffffffffffffffffffffffffffffffffffff89169b8c604084015273ffffffffffffffffffffffffffffffffffffffff8b1660608401528b608084015260a083015260c082015260c081526113e560e082610e88565b612409565b9373ffffffffffffffffffffffffffffffffffffffff85160361167b576109569350612418565b7f4b800e46000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260445ffd5b867f62791302000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461033657604060031936011261033657602061175861170c610489565b73ffffffffffffffffffffffffffffffffffffffff6117296104ac565b91165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b346103365761176f36610eda565b73ffffffffffffffffffffffffffffffffffffffff600b541633036110f557805167ffffffffffffffff8111610e83576117b3816117ae600e54611abd565b611bfe565b6020601f8211600114611812579161180382611022937fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216955f9161102757505f198260011b9260031b1c19161790565b600e556040519182918261037d565b600e5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b8181106118bd5750927fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b5552421694926001928261102296106118a5575b5050811b01600e556103d9565b8401515f1960f88460031b161c191690555f80611898565b9192602060018192868901518155019401920161185e565b34610336576040600319360112610336576118ee610489565b6024359063ffffffff82168203610336576103e59173ffffffffffffffffffffffffffffffffffffffff61194892611924611c4e565b5061192d611c4e565b50165f52600960205260405f20611942611c4e565b50612a94565b506040519061195682610e67565b5465ffffffffffff8116825260301c602082015260405191829182919091602079ffffffffffffffffffffffffffffffffffffffffffffffffffff81604084019565ffffffffffff8151168552015116910152565b34610336575f60031936011261033657602073ffffffffffffffffffffffffffffffffffffffff600b5416604051908152f35b34610336575f6003193601126103365773ffffffffffffffffffffffffffffffffffffffff600b541633036110f557600f5460ff8116611a68577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600f5530337f78a953f3f0d92abc078a34e5d4fedf8708e788e1b29300b3d6170e97f88a13fc5f80a3005b7f118fd7b8000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90600182811c92168015611b04575b6020831014611ad757565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611acc565b5f9291815491611b1d83611abd565b8083529260018116908115611b725750600114611b3957505050565b5f9081526020812093945091925b838310611b58575060209250010190565b600181602092949394548385870101520191019190611b47565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b601f8111611bba575050565b600c5f5260205f20906020601f840160051c83019310611bf4575b601f0160051c01905b818110611be9575050565b5f8155600101611bde565b9091508190611bd5565b601f8111611c0a575050565b600e5f5260205f20906020601f840160051c83019310611c44575b601f0160051c01905b818110611c39575050565b5f8155600101611c2e565b9091508190611c25565b60405190611c5b82610e67565b5f6020838281520152565b73ffffffffffffffffffffffffffffffffffffffff909291921690815f526001602052611cb48360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b545f198103611cc4575b50505050565b818110611d83578215611d575773ffffffffffffffffffffffffffffffffffffffff841615611d2b57611d21925f526001602052039160405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f808080611cbe565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff847ffb8f41b2000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b92919073ffffffffffffffffffffffffffffffffffffffff8416938415611f125773ffffffffffffffffffffffffffffffffffffffff8216801561067d57611e308273ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5495848710611ec65784610ed8969703611e678473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611e8f8473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612d5f565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff83166004526024879052604485905260645ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff8116908115611f1257611f838173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b548381106120795790611fbb84610ed8959493039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a38015612061575b61200d61200883612ad6565b612c6b565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75473ffffffffffffffffffffffffffffffffffffffff90811691166126c5565b61207261206d83612ad6565b612c0a565b5050611ffc565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff909116600452602452604482905260645ffd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163014806121c4575b1561212c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526121be60c082610e88565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614612103565b65ffffffffffff81116122055765ffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52603060045260245260445ffd5b905f198201918211610e0757565b9060018201809211610e0757565b91908201809211610e0757565b908154905f82916005841161229c575b612279935084612661565b806122845750505f90565b61228d90612235565b905f5260205f20015460301c90565b91926122a7816124ec565b8103908111610e075761227993855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f146122dd57509161226e565b9291506122e990612243565b9061226e565b73ffffffffffffffffffffffffffffffffffffffff8181165f81815260086020526040812080548685167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255610ed8969416946123999390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b916126c5565b8054806123ac5750505f90565b805f19810111610e07575f19915f5260205f2001015460301c90565b6042906123d36120c4565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161038e93916113f2936128fc565b73ffffffffffffffffffffffffffffffffffffffff16908115611d575773ffffffffffffffffffffffffffffffffffffffff8116928315611d2b57806124a87f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55604051908152602090a3565b81156124bf570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b600181111561038e5780600170010000000000000000000000000000000083101561261f575b6125c56125bb6125b16125a761259d6125936125826125cc9760048a680100000000000000006125d19c1015612612575b640100000000811015612605575b620100008110156125f8575b6101008110156125eb575b60108110156125de575b10156125d6575b60030260011c90565b61258c818b6124b5565b0160011c90565b61258c818a6124b5565b61258c81896124b5565b61258c81886124b5565b61258c81876124b5565b61258c81866124b5565b80936124b5565b821190565b900390565b60011b612579565b60041c9160021b91612572565b60081c9160041b91612568565b60101c9160081b9161255d565b60201c9160101b91612551565b60401c9160201b91612543565b50506125d16125cc6125c56125bb6125b16125a761259d6125936125826126468a60801c90565b98506801000000000000000097506125129650505050505050565b91905b8382106126715750505090565b9091928083169080841860011c8201809211610e0757845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f146126b35750925b9190612664565b9392506126bf90612243565b916126ac565b919073ffffffffffffffffffffffffffffffffffffffff81169273ffffffffffffffffffffffffffffffffffffffff8116908482141580612843575b61270d575b5050505050565b816127c0575b505082612722575b8080612706565b6127b561279c7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361279661279079ffffffffffffffffffffffffffffffffffffffffffffffffffff9573ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b91612ad6565b90612baa565b6040805192851683529316602082015291829190820190565b0390a25f808061271b565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff61283961279c61282a7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249473ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b61283388612ad6565b90612b46565b0390a25f80612713565b50831515612701565b60ff81146128ab5760ff811690601f82116128835760405191612870604084610e88565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060405161038e816128be816005611b0e565b0382610e88565b60ff81146128e95760ff811690601f82116128835760405191612870604084610e88565b5060405161038e816128be816006611b0e565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161298b579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15612980575f5173ffffffffffffffffffffffffffffffffffffffff81161561297657905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b600411156129a057565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6129d681612996565b806129df575050565b6129e881612996565b60018103612a18577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b612a2181612996565b60028103612a5557507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b80612a61600392612996565b14612a695750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8054821015612aa9575f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8111612b165779ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f5260d060045260245260445ffd5b90612b50436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612b768561239f565b92169116039079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610e0757612ba692612e91565b9091565b90612bb4436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612bda8561239f565b92169116019079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610e0757612ba692612e91565b612c13436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612c3a600a61239f565b921691160179ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610e0757612ba691600a612e91565b612c74436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612c9b600a61239f565b921691160379ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610e0757612ba691600a612e91565b9073ffffffffffffffffffffffffffffffffffffffff610ed892612cf261206d84612ad6565b5050168015612d4c575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f91825260409091205473ffffffffffffffffffffffffffffffffffffffff90811691166126c5565b612d5861200883612ad6565b5050612cfc565b9073ffffffffffffffffffffffffffffffffffffffff80610ed8949316918215612deb575b16908115612dd8575b5f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f205416905f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f205416906126c5565b612de461200884612ad6565b5050612d8d565b612df761206d85612ad6565b5050612d84565b805468010000000000000000811015610e8357612e2091600182018155612a94565b612e655781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b80549293928015612f8757612ea8612eb391612235565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411612f5f57879303612f185750612f1492509065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b9190565b915050612f1491612f38612f2a610ec9565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff86166020830152612dfe565b7f2520601d000000000000000000000000000000000000000000000000000000005f5260045ffd5b5090612fbf91612f98612f2a610ec9565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612dfe565b5f919056fea264697066735822122063652100b55bf9784d0ea2a4c1e8853b70bcd916398fa5a438bd9f71b717a9cf64736f6c634300081c0033c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724"; }; type: "clanker_v3_1"; }
-
clanker_v3_1.abi
readonly [{ inputs: readonly [{ internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Deprecated"; type: "error"; }, { inputs: readonly []; name: "InvalidCreatorInfo"; type: "error"; }, { inputs: readonly []; name: "InvalidCreatorReward"; type: "error"; }, { inputs: readonly []; name: "InvalidInterfaceInfo"; type: "error"; }, { inputs: readonly []; name: "InvalidTick"; type: "error"; }, { inputs: readonly []; name: "InvalidVaultConfiguration"; type: "error"; }, { inputs: readonly []; name: "NotFound"; type: "error"; }, { inputs: readonly []; name: "OnlyNonOriginatingChains"; type: "error"; }, { inputs: readonly []; name: "OnlyOriginatingChain"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly []; name: "ReentrancyGuardReentrantCall"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly []; name: "ZeroTeamRewardRecipient"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldClankerDeployer"; type: "address"; }, { indexed: false; internalType: "address"; name: "newClankerDeployer"; type: "address"; }]; name: "ClankerDeployerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldLocker"; type: "address"; }, { indexed: false; internalType: "address"; name: "newLocker"; type: "address"; }]; name: "LiquidityLockerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "admin"; type: "address"; }, { indexed: false; internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "SetAdmin"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "bool"; name: "deprecated"; type: "bool"; }]; name: "SetDeprecated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: true; internalType: "address"; name: "creatorAdmin"; type: "address"; }, { indexed: true; internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { indexed: false; internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { indexed: false; internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "positionId"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "int24"; name: "startingTickIfToken0IsNewToken"; type: "int24"; }, { indexed: false; internalType: "string"; name: "metadata"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "amountTokensBought"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }, { indexed: false; internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { indexed: false; internalType: "address"; name: "msgSender"; type: "address"; }]; name: "TokenCreated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldVault"; type: "address"; }, { indexed: false; internalType: "address"; name: "newVault"; type: "address"; }]; name: "VaultUpdated"; type: "event"; }, { inputs: readonly []; name: "MAX_CREATOR_REWARD"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MAX_TICK"; outputs: readonly [{ internalType: "int24"; name: ""; type: "int24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MAX_VAULT_PERCENTAGE"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "POOL_FEE"; outputs: readonly [{ internalType: "uint24"; name: ""; type: "uint24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "TICK_SPACING"; outputs: readonly [{ internalType: "int24"; name: ""; type: "int24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "TOKEN_SUPPLY"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "admins"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "claimRewards"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }]; internalType: "struct IClanker.VaultConfig"; name: "vaultConfig"; type: "tuple"; }, { components: readonly [{ internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "int24"; name: "tickIfToken0IsNewToken"; type: "int24"; }]; internalType: "struct IClanker.PoolConfig"; name: "poolConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint24"; name: "pairedTokenPoolFee"; type: "uint24"; }, { internalType: "uint256"; name: "pairedTokenSwapAmountOutMinimum"; type: "uint256"; }]; internalType: "struct IClanker.InitialBuyConfig"; name: "initialBuyConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "creatorReward"; type: "uint256"; }, { internalType: "address"; name: "creatorAdmin"; type: "address"; }, { internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }]; internalType: "struct IClanker.RewardsConfig"; name: "rewardsConfig"; type: "tuple"; }]; internalType: "struct IClanker.DeploymentConfig"; name: "deploymentConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }]; internalType: "struct IClanker.VaultConfig"; name: "vaultConfig"; type: "tuple"; }, { components: readonly [{ internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "int24"; name: "tickIfToken0IsNewToken"; type: "int24"; }]; internalType: "struct IClanker.PoolConfig"; name: "poolConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint24"; name: "pairedTokenPoolFee"; type: "uint24"; }, { internalType: "uint256"; name: "pairedTokenSwapAmountOutMinimum"; type: "uint256"; }]; internalType: "struct IClanker.InitialBuyConfig"; name: "initialBuyConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "creatorReward"; type: "uint256"; }, { internalType: "address"; name: "creatorAdmin"; type: "address"; }, { internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }]; internalType: "struct IClanker.RewardsConfig"; name: "rewardsConfig"; type: "tuple"; }]; internalType: "struct IClanker.DeploymentConfig"; name: "deploymentConfig"; type: "tuple"; }, { internalType: "address"; name: "teamRewardRecipient"; type: "address"; }]; name: "deployTokenWithCustomTeamRewardRecipient"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { internalType: "address"; name: "tokenAdmin"; type: "address"; }]; name: "deployTokenZeroSupply"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "deploymentInfoForToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "deprecated"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "getTokensDeployedByUser"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; internalType: "struct IClanker.DeploymentInfo[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "weth_"; type: "address"; }, { internalType: "address"; name: "liquidityLocker_"; type: "address"; }, { internalType: "address"; name: "vault_"; type: "address"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILpLockerv2"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "admin"; type: "address"; }, { internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "setAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "deprecated_"; type: "bool"; }]; name: "setDeprecated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "contract ISwapRouter"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "tokensDeployedByUsers"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newVault"; type: "address"; }]; name: "updateVault"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "vault"; outputs: readonly [{ internalType: "contract IClankerVault"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]
Clanker_v3_1_abi
clanker_v3_1.address
"0x2A787b2362021cC3eEa3C24C4748a6cD5B687382"
'0x2A787b2362021cC3eEa3C24C4748a6cD5B687382'
clanker_v3_1.related
{ locker: "0x33e2Eda238edcF470309b8c6D228986A1204c8f9"; vault: "0x42A95190B4088C88Dd904d930c79deC1158bF09D"; }
-
clanker_v3_1.related.locker
"0x33e2Eda238edcF470309b8c6D228986A1204c8f9"
'0x33e2Eda238edcF470309b8c6D228986A1204c8f9'
clanker_v3_1.related.vault
"0x42A95190B4088C88Dd904d930c79deC1158bF09D"
'0x42A95190B4088C88Dd904d930c79deC1158bF09D'
clanker_v3_1.token
{ abi: readonly [{ inputs: readonly [{ internalType: "string"; name: "name_"; type: "string"; }, { internalType: "string"; name: "symbol_"; type: "string"; }, { internalType: "uint256"; name: "maxSupply_"; type: "uint256"; }, { internalType: "address"; name: "admin_"; type: "address"; }, { internalType: "string"; name: "image_"; type: "string"; }, { internalType: "string"; name: "metadata_"; type: "string"; }, { internalType: "string"; name: "context_"; type: "string"; }, { internalType: "uint256"; name: "initialSupplyChainId_"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "CLOCK_MODE"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "DOMAIN_SEPARATOR"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "admin"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burnFrom"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint32"; name: "pos"; type: "uint32"; }]; name: "checkpoints"; outputs: readonly [{ components: readonly [{ internalType: "uint48"; name: "_key"; type: "uint48"; }, { internalType: "uint208"; name: "_value"; type: "uint208"; }]; internalType: "struct Checkpoints.Checkpoint208"; name: ""; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "clock"; outputs: readonly [{ internalType: "uint48"; name: ""; type: "uint48"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "context"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_from"; type: "address"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "crosschainBurn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_to"; type: "address"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "crosschainMint"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }]; name: "delegate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }, { internalType: "uint256"; name: "nonce"; type: "uint256"; }, { internalType: "uint256"; name: "expiry"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "delegateBySig"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "delegates"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "eip712Domain"; outputs: readonly [{ internalType: "bytes1"; name: "fields"; type: "bytes1"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "version"; type: "string"; }, { internalType: "uint256"; name: "chainId"; type: "uint256"; }, { internalType: "address"; name: "verifyingContract"; type: "address"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "uint256[]"; name: "extensions"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastTotalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "getVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "imageUrl"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "isVerified"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "metadata"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "nonces"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "numCheckpoints"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "permit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes4"; name: "_interfaceId"; type: "bytes4"; }]; name: "supportsInterface"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "image_"; type: "string"; }]; name: "updateImage"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "metadata_"; type: "string"; }]; name: "updateMetadata"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "verify"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ 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: readonly [{ indexed: true; internalType: "address"; name: "from"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "sender"; type: "address"; }]; name: "CrosschainBurn"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "to"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "sender"; type: "address"; }]; name: "CrosschainMint"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegator"; type: "address"; }, { indexed: true; internalType: "address"; name: "fromDelegate"; type: "address"; }, { indexed: true; internalType: "address"; name: "toDelegate"; type: "address"; }]; name: "DelegateChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegate"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "previousVotes"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newVotes"; type: "uint256"; }]; name: "DelegateVotesChanged"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "EIP712DomainChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ 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"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "admin"; type: "address"; }, { indexed: true; internalType: "address"; name: "token"; type: "address"; }]; name: "Verified"; type: "event"; }, { inputs: readonly []; name: "AlreadyVerified"; type: "error"; }, { inputs: readonly []; name: "CheckpointUnorderedInsertion"; type: "error"; }, { inputs: readonly []; name: "ECDSAInvalidSignature"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "ECDSAInvalidSignatureLength"; type: "error"; }, { inputs: readonly [{ internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "ECDSAInvalidSignatureS"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "increasedSupply"; type: "uint256"; }, { internalType: "uint256"; name: "cap"; type: "uint256"; }]; name: "ERC20ExceededSafeSupply"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "allowance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }, { internalType: "uint256"; name: "balance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientBalance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "approver"; type: "address"; }]; name: "ERC20InvalidApprover"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "receiver"; type: "address"; }]; name: "ERC20InvalidReceiver"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }]; name: "ERC20InvalidSender"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }]; name: "ERC20InvalidSpender"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "deadline"; type: "uint256"; }]; name: "ERC2612ExpiredSignature"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "signer"; type: "address"; }, { internalType: "address"; name: "owner"; type: "address"; }]; name: "ERC2612InvalidSigner"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }, { internalType: "uint48"; name: "clock"; type: "uint48"; }]; name: "ERC5805FutureLookup"; type: "error"; }, { inputs: readonly []; name: "ERC6372InconsistentClock"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "currentNonce"; type: "uint256"; }]; name: "InvalidAccountNonce"; type: "error"; }, { inputs: readonly []; name: "InvalidShortString"; type: "error"; }, { inputs: readonly []; name: "NotAdmin"; type: "error"; }, { inputs: readonly [{ internalType: "uint8"; name: "bits"; type: "uint8"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "SafeCastOverflowedUintDowncast"; type: "error"; }, { inputs: readonly [{ internalType: "string"; name: "str"; type: "string"; }]; name: "StringTooLong"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "expiry"; type: "uint256"; }]; name: "VotesExpiredSignature"; type: "error"; }]; bytecode: "0x61016060405234610141576140a2803803809161001b82610159565b610160396101008161016001911261014157610160516001600160401b038111610141578161004d91610160016101b9565b610180516001600160401b038111610141578261006d91610160016101b9565b6101a05161007c6101c061020e565b6101e0516001600160401b038111610141578561009c91610160016101b9565b610200519091906001600160401b03811161014157866100bf91610160016101b9565b610220519093906001600160401b038111610141576100f0976100e591610160016101b9565b946102405196610669565b604051612ffa908161106882396080518161210a015260a051816121c7015260c051816120db015260e051816121590152610100518161217f01526101205181610bf701526101405181610c200152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610160601f91909101601f19168101906001600160401b0382119082101761018057604052565b610145565b601f909101601f19168101906001600160401b0382119082101761018057604052565b604051906101b7604083610185565b565b81601f82011215610141578051906001600160401b03821161018057604051926101ed601f8401601f191660200185610185565b8284526020838301011161014157815f9260208093018386015e8301015290565b51906001600160a01b038216820361014157565b90600182811c92168015610250575b602083101461023c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610231565b601f8111610266575050565b60035f5260205f20906020601f840160051c830193106102a0575b601f0160051c01905b818110610295575050565b5f815560010161028a565b9091508190610281565b601f82116102b757505050565b5f5260205f20906020601f840160051c830193106102ef575b601f0160051c01905b8181106102e4575050565b5f81556001016102d9565b90915081906102d0565b80519091906001600160401b038111610180576103228161031b600454610222565b60046102aa565b602092601f821160011461036257610352929382915f92610357575b50508160011b915f199060031b1c19161790565b600455565b015190505f8061033e565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106103c657508360019596106103ae575b505050811b01600455565b01515f1960f88460031b161c191690555f80806103a3565b91926020600181928685015181550194019201610390565b80519091906001600160401b0381116101805761040781610400600e54610222565b600e6102aa565b602092601f821160011461043b57610436929382915f926103575750508160011b915f199060031b1c19161790565b600e55565b600e5f52601f198216937fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b86811061049f5750836001959610610487575b505050811b01600e55565b01515f1960f88460031b161c191690555f808061047c565b91926020600181928685015181550194019201610469565b80519091906001600160401b038111610180576104e0816104d9600c54610222565b600c6102aa565b602092601f82116001146105145761050f929382915f926103575750508160011b915f199060031b1c19161790565b600c55565b600c5f52601f198216937fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b8681106105785750836001959610610560575b505050811b01600c55565b01515f1960f88460031b161c191690555f8080610555565b91926020600181928685015181550194019201610542565b80519091906001600160401b038111610180576105b9816105b2600d54610222565b600d6102aa565b602092601f82116001146105ed576105e8929382915f926103575750508160011b915f199060031b1c19161790565b600d55565b600d5f52601f198216937fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5915f5b8681106106515750836001959610610639575b505050811b01600d55565b01515f1960f88460031b161c191690555f808061062e565b9192602060018192868501518155019401920161061b565b969594939291966040519061067f604083610185565b60018252603160f81b6020830190815281519093906001600160401b038111610180576106b6816106b1600354610222565b61025a565b6020601f821160011461078f5793610762936107026107719b9a98946106fa856107679a9661076c9d9a5f91610784575b508160011b915f199060031b1c19161790565b6003556102f9565b61070b816108d2565b61012052610718826109c7565b610140526020815191012060e052519020610100524660a052610739610ab9565b6080523060c052600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6103de565b6104b7565b610590565b461461077a5750565b6101b79033610826565b90508501515f6106e7565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b81811061080e57506107719b9a989460018561076c9c999561076299956107679c9861070296106107f6575b5050811b016003556102f9565b8601515f1960f88460031b161c191690555f806107e9565b9192602060018192868a0151815501940192016107bd565b91906001600160a01b03831680156108bf576002548281018091116108ba576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b038085116108a357506101b7929350610b96565b630e58ae9360e11b5f52600485905260245260445ffd5b610b82565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146108ed5750906108ea90610b17565b90565b6001600160401b038111610180576109118161090a600554610222565b60056102aa565b602092601f821160011461094857610940929382915f926103575750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106109af5750836001959610610997575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610989565b91926020600181928685015181550194019201610976565b908151602081105f146109df5750906108ea90610b17565b6001600160401b03811161018057610a03816109fc600654610222565b60066102aa565b602092601f8211600114610a3a57610a32929382915f926103575750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b868110610aa15750836001959610610a89575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f8080610a7b565b91926020600181928685015181550194019201610a68565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610b1160c082610185565b51902090565b601f815111610b42576020815191015160208210610b33571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610ba081610c95565b9165ffffffffffff4311610c7d57600a5480610c475750610bda610bca6101b7945f5b600161100b565b65ffffffffffff4316600a610f35565b50506001600160a01b03168015610c2f575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610dc4565b610c40610c3b83610c95565b610cc6565b5050610bec565b92835f198101116108ba57600a5f525f5160206140625f395f51905f52909301546101b793610bda91610bca919060301c610bc3565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610caf576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610c7d57600a5480610cf05750610bca610cec915f5b600261100b565b9091565b805f198101116108ba57600a5f525f5160206140625f395f51905f520154610cec91610bca9160301c610ce5565b65ffffffffffff4311610c7d57805480610d525750610d42610cec925f600261100b565b9065ffffffffffff431690610f35565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610ce5565b65ffffffffffff4311610c7d57805480610d9d5750610d42610cec925f600161100b565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610bc3565b6001600160a01b03808316939291908116908185141580610eb7575b610dec575b5050505050565b81610e5d575b505082610e01575b8080610de5565b6001600160a01b03165f9081526009602052604090205f5160206140825f395f51905f5291610e3a91610e349091610c95565b90610d79565b604080516001600160d01b039384168152919092166020820152a25f8080610dfa565b6001600160a01b03165f9081526009602052604090205f5160206140825f395f51905f5290610e9590610e8f86610c95565b90610d1e565b604080516001600160d01b039384168152919092166020820152a25f80610df2565b50831515610de0565b5f198101919082116108ba57565b908154680100000000000000008110156101805760018101808455811015610f21575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610fe157610f4c610f5791610ec0565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610fd257879303610f9e5750610f9a92509065ffffffffffff82549181199060301b169116179055565b9190565b915050610f9a91610fbe610fb06101a8565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610ece565b632520601d60e01b5f5260045ffd5b509061100691610ff2610fb06101a8565b6001600160d01b0385166020830152610ece565b5f9190565b9190918060011461104d5760021461103157634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116108ba5790565b506001600160d01b03918216908216019081116108ba579056fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461025457806306fdde031461024f578063095ea7b31461024a57806318160ddd1461024557806318bf50771461024057806323b872dd1461023b5780632b8c49e314610236578063313ce567146102315780633644e5151461022c578063392f37e9146102275780633a46b1a81461022257806342966c681461021d5780634bf5d7e914610218578063587cde1e146102135780635c19a95c1461020e5780636fcfff451461020957806370a082311461020457806379cc6790146101ff5780637ecebe00146101fa57806380007e83146101f557806384b0196e146101f05780638e539e8c146101eb578063918b5be1146101e657806391ddadf4146101e157806395d89b41146101dc5780639ab24eb0146101d7578063a9059cbb146101d2578063aba83150146101cd578063c3cda520146101c8578063d0496d6a146101c3578063d505accf146101be578063dd62ed3e146101b9578063eb3d68e7146101b4578063f1127ed8146101af578063f851a440146101aa5763fc735e99146101a5575f80fd5b6119de565b6119ab565b6118d5565b611761565b6116ee565b611553565b6114ae565b611340565b61127b565b611255565b6111ed565b611148565b61111d565b610f70565b610d16565b610bdf565b610bbd565b610b78565b610b48565b610b06565b610a7e565b610a5c565b610a01565b610958565b610939565b610871565b6107cc565b6107aa565b61078f565b610709565b6106d1565b61051d565b610500565b6104cf565b610391565b34610336576020600319360112610336576004357fffffffff000000000000000000000000000000000000000000000000000000008116809103610336577f3333199400000000000000000000000000000000000000000000000000000000811490811561030c575b81156102e2575b81156102d9575b506040519015158152602090f35b9050155f6102cb565b7f01ffc9a700000000000000000000000000000000000000000000000000000000811491506102c4565b7f36372b0700000000000000000000000000000000000000000000000000000000811491506102bd565b5f80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90602061038e92818152019061033a565b90565b34610336575f600319360112610336576040515f6003546103b181611abd565b808452906001811690811561044757506001146103e9575b6103e5836103d981850382610e88565b6040519182918261037d565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b80821061042d575090915081016020016103d96103c9565b919260018160209254838588010152019101909291610415565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103d990506103c9565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361033657565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361033657565b34610336576040600319360112610336576104f56104eb610489565b6024359033612418565b602060405160018152f35b34610336575f600319360112610336576020600254604051908152f35b3461033657604060031936011261033657610536610489565b6024359073420000000000000000000000000000000000002833036106a95773ffffffffffffffffffffffffffffffffffffffff811690811561067d5761058761058284600254612251565b600255565b6105ae8173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b838154019055815f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef604051806105ea88829190602083019252565b0390a360025479ffffffffffffffffffffffffffffffffffffffffffffffffffff9081811161064f5750508261061f91612ccc565b60405191825233917fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea0490602090a3005b7f1cb15d26000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610336576060600319360112610336576104f56106ed610489565b6106f56104ac565b60443591610704833383611c66565b611dcb565b3461033657604060031936011261033657610722610489565b60243573420000000000000000000000000000000000002833036106a95761074a8183611f3e565b6040519081527fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd4602073ffffffffffffffffffffffffffffffffffffffff33941692a3005b34610336575f60031936011261033657602060405160128152f35b34610336575f6003193601126103365760206107c46120c4565b604051908152f35b34610336575f600319360112610336576040515f600c546107ec81611abd565b80845290600181169081156104475750600114610813576103e5836103d981850382610e88565b600c5f9081527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7939250905b808210610857575090915081016020016103d96103c9565b91926001816020925483858801015201910190929161083f565b346103365760406003193601126103365761088a610489565b60243565ffffffffffff61089d436121ed565b168082101561090a576103e579ffffffffffffffffffffffffffffffffffffffffffffffffffff6108f98473ffffffffffffffffffffffffffffffffffffffff87165f5260096020526108f360405f20916121ed565b9061225e565b604051911681529081906020820190565b907fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b346103365760206003193601126103365761095660043533611f3e565b005b34610336575f60031936011261033657610971436121ed565b65ffffffffffff80610982436121ed565b169116036109d9576103e560405161099b604082610e88565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015260405191829160208352602083019061033a565b7f6ff07140000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff610a2f610489565b165f526008602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461033657602060031936011261033657610956610a78610489565b336122ef565b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff610aac610489565b165f52600960205260405f205463ffffffff8111610ad65760405163ffffffff9091168152602090f35b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52602060045260245260445ffd5b346103365760206003193601126103365760206107c4610b24610489565b73ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b3461033657604060031936011261033657610956610b64610489565b60243590610b73823383611c66565b611f3e565b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff610ba6610489565b165f526007602052602060405f2054604051908152f35b34610336575f60031936011261033657602060ff600f54166040519015158152f35b34610336575f60031936011261033657610cbd610c1b7f000000000000000000000000000000000000000000000000000000000000000061284c565b610c447f00000000000000000000000000000000000000000000000000000000000000006128c5565b6020604051610c538282610e88565b5f815281610ccb818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e089019061033a565b90878203604089015261033a565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b828110610cff57505050500390f35b835185528695509381019392810192600101610cf0565b346103365760206003193601126103365760043565ffffffffffff610d3a436121ed565b169081811015610e0c57610d4d906121ed565b600a54905f829160058411610db3575b610d699350600a612661565b80610d97575060205f5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610da2602091612235565b600a5f52815f20015460301c610d73565b9192610dbe816124ec565b8103908111610e0757610d6993600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14610df5575091610d5d565b929150610e0190612243565b90610d5d565b611a90565b7fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610e8357604052565b610e3a565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e8357604052565b60405190610ed8604083610e88565b565b60206003198201126103365760043567ffffffffffffffff811161033657816023820112156103365780600401359067ffffffffffffffff8211610e835760405192610f4e601f84017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200185610e88565b8284526024838301011161033657815f92602460209301838601378301015290565b3461033657610f7e36610eda565b73ffffffffffffffffffffffffffffffffffffffff600b541633036110f557805167ffffffffffffffff8111610e8357610fc281610fbd600c54611abd565b611bae565b6020601f8211600114611032579161101382611022937ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4955f91611027575b505f198260011b9260031b1c19161790565b600c556040519182918261037d565b0390a1005b90508301515f611001565b600c5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b8181106110dd5750927ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f494926001928261102296106110c5575b5050811b01600c556103d9565b8401515f1960f88460031b161c191690555f806110b8565b9192602060018192868901518155019401920161107e565b7f7bfa4b9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610336575f600319360112610336576020611138436121ed565b65ffffffffffff60405191168152f35b34610336575f600319360112610336576040515f60045461116881611abd565b8084529060018116908115610447575060011461118f576103e5836103d981850382610e88565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b8082106111d3575090915081016020016103d96103c9565b9192600181602092548385880101520191019092916111bb565b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff61121b610489565b165f526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff61124c60405f2061239f565b16604051908152f35b34610336576040600319360112610336576104f5611271610489565b6024359033611dcb565b34610336575f600319360112610336576040515f600e5461129b81611abd565b808452906001811690811561044757506001146112c2576103e5836103d981850382610e88565b600e5f9081527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd939250905b808210611306575090915081016020016103d96103c9565b9192600181602092548385880101520191019092916112ee565b6064359060ff8216820361033657565b6084359060ff8216820361033657565b346103365760c060031936011261033657611359610489565b60243590604435611368611320565b6084359060a4359280421161148357916113fb93916113ed6113f29460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835273ffffffffffffffffffffffffffffffffffffffff8a1660408301528a60608301526080820152608081526113e560a082610e88565b5190206123c8565b6128fc565b909291926129cd565b61142c8173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b80930361143d5761095692506122ef565b73ffffffffffffffffffffffffffffffffffffffff91507f752d88c0000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b7f4683af0e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610336575f600319360112610336576040515f600d546114ce81611abd565b808452906001811690811561044757506001146114f5576103e5836103d981850382610e88565b600d5f9081527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5939250905b808210611539575090915081016020016103d96103c9565b919260018160209254838588010152019101909291611521565b346103365760e06003193601126103365761156c610489565b6115746104ac565b6044359060643592611584611330565b60a43560c435908642116116c2576116549261164f6115ca8673ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b9860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835273ffffffffffffffffffffffffffffffffffffffff89169b8c604084015273ffffffffffffffffffffffffffffffffffffffff8b1660608401528b608084015260a083015260c082015260c081526113e560e082610e88565b612409565b9373ffffffffffffffffffffffffffffffffffffffff85160361167b576109569350612418565b7f4b800e46000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260445ffd5b867f62791302000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461033657604060031936011261033657602061175861170c610489565b73ffffffffffffffffffffffffffffffffffffffff6117296104ac565b91165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b346103365761176f36610eda565b73ffffffffffffffffffffffffffffffffffffffff600b541633036110f557805167ffffffffffffffff8111610e83576117b3816117ae600e54611abd565b611bfe565b6020601f8211600114611812579161180382611022937fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216955f9161102757505f198260011b9260031b1c19161790565b600e556040519182918261037d565b600e5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b8181106118bd5750927fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b5552421694926001928261102296106118a5575b5050811b01600e556103d9565b8401515f1960f88460031b161c191690555f80611898565b9192602060018192868901518155019401920161185e565b34610336576040600319360112610336576118ee610489565b6024359063ffffffff82168203610336576103e59173ffffffffffffffffffffffffffffffffffffffff61194892611924611c4e565b5061192d611c4e565b50165f52600960205260405f20611942611c4e565b50612a94565b506040519061195682610e67565b5465ffffffffffff8116825260301c602082015260405191829182919091602079ffffffffffffffffffffffffffffffffffffffffffffffffffff81604084019565ffffffffffff8151168552015116910152565b34610336575f60031936011261033657602073ffffffffffffffffffffffffffffffffffffffff600b5416604051908152f35b34610336575f6003193601126103365773ffffffffffffffffffffffffffffffffffffffff600b541633036110f557600f5460ff8116611a68577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600f5530337f78a953f3f0d92abc078a34e5d4fedf8708e788e1b29300b3d6170e97f88a13fc5f80a3005b7f118fd7b8000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90600182811c92168015611b04575b6020831014611ad757565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611acc565b5f9291815491611b1d83611abd565b8083529260018116908115611b725750600114611b3957505050565b5f9081526020812093945091925b838310611b58575060209250010190565b600181602092949394548385870101520191019190611b47565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b601f8111611bba575050565b600c5f5260205f20906020601f840160051c83019310611bf4575b601f0160051c01905b818110611be9575050565b5f8155600101611bde565b9091508190611bd5565b601f8111611c0a575050565b600e5f5260205f20906020601f840160051c83019310611c44575b601f0160051c01905b818110611c39575050565b5f8155600101611c2e565b9091508190611c25565b60405190611c5b82610e67565b5f6020838281520152565b73ffffffffffffffffffffffffffffffffffffffff909291921690815f526001602052611cb48360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b545f198103611cc4575b50505050565b818110611d83578215611d575773ffffffffffffffffffffffffffffffffffffffff841615611d2b57611d21925f526001602052039160405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f808080611cbe565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff847ffb8f41b2000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b92919073ffffffffffffffffffffffffffffffffffffffff8416938415611f125773ffffffffffffffffffffffffffffffffffffffff8216801561067d57611e308273ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5495848710611ec65784610ed8969703611e678473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611e8f8473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612d5f565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff83166004526024879052604485905260645ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff8116908115611f1257611f838173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b548381106120795790611fbb84610ed8959493039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a38015612061575b61200d61200883612ad6565b612c6b565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75473ffffffffffffffffffffffffffffffffffffffff90811691166126c5565b61207261206d83612ad6565b612c0a565b5050611ffc565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff909116600452602452604482905260645ffd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163014806121c4575b1561212c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526121be60c082610e88565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614612103565b65ffffffffffff81116122055765ffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52603060045260245260445ffd5b905f198201918211610e0757565b9060018201809211610e0757565b91908201809211610e0757565b908154905f82916005841161229c575b612279935084612661565b806122845750505f90565b61228d90612235565b905f5260205f20015460301c90565b91926122a7816124ec565b8103908111610e075761227993855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f146122dd57509161226e565b9291506122e990612243565b9061226e565b73ffffffffffffffffffffffffffffffffffffffff8181165f81815260086020526040812080548685167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255610ed8969416946123999390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b916126c5565b8054806123ac5750505f90565b805f19810111610e07575f19915f5260205f2001015460301c90565b6042906123d36120c4565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161038e93916113f2936128fc565b73ffffffffffffffffffffffffffffffffffffffff16908115611d575773ffffffffffffffffffffffffffffffffffffffff8116928315611d2b57806124a87f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55604051908152602090a3565b81156124bf570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b600181111561038e5780600170010000000000000000000000000000000083101561261f575b6125c56125bb6125b16125a761259d6125936125826125cc9760048a680100000000000000006125d19c1015612612575b640100000000811015612605575b620100008110156125f8575b6101008110156125eb575b60108110156125de575b10156125d6575b60030260011c90565b61258c818b6124b5565b0160011c90565b61258c818a6124b5565b61258c81896124b5565b61258c81886124b5565b61258c81876124b5565b61258c81866124b5565b80936124b5565b821190565b900390565b60011b612579565b60041c9160021b91612572565b60081c9160041b91612568565b60101c9160081b9161255d565b60201c9160101b91612551565b60401c9160201b91612543565b50506125d16125cc6125c56125bb6125b16125a761259d6125936125826126468a60801c90565b98506801000000000000000097506125129650505050505050565b91905b8382106126715750505090565b9091928083169080841860011c8201809211610e0757845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f146126b35750925b9190612664565b9392506126bf90612243565b916126ac565b919073ffffffffffffffffffffffffffffffffffffffff81169273ffffffffffffffffffffffffffffffffffffffff8116908482141580612843575b61270d575b5050505050565b816127c0575b505082612722575b8080612706565b6127b561279c7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361279661279079ffffffffffffffffffffffffffffffffffffffffffffffffffff9573ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b91612ad6565b90612baa565b6040805192851683529316602082015291829190820190565b0390a25f808061271b565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff61283961279c61282a7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249473ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b61283388612ad6565b90612b46565b0390a25f80612713565b50831515612701565b60ff81146128ab5760ff811690601f82116128835760405191612870604084610e88565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060405161038e816128be816005611b0e565b0382610e88565b60ff81146128e95760ff811690601f82116128835760405191612870604084610e88565b5060405161038e816128be816006611b0e565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161298b579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15612980575f5173ffffffffffffffffffffffffffffffffffffffff81161561297657905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b600411156129a057565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6129d681612996565b806129df575050565b6129e881612996565b60018103612a18577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b612a2181612996565b60028103612a5557507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b80612a61600392612996565b14612a695750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8054821015612aa9575f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8111612b165779ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f5260d060045260245260445ffd5b90612b50436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612b768561239f565b92169116039079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610e0757612ba692612e91565b9091565b90612bb4436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612bda8561239f565b92169116019079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610e0757612ba692612e91565b612c13436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612c3a600a61239f565b921691160179ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610e0757612ba691600a612e91565b612c74436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612c9b600a61239f565b921691160379ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610e0757612ba691600a612e91565b9073ffffffffffffffffffffffffffffffffffffffff610ed892612cf261206d84612ad6565b5050168015612d4c575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f91825260409091205473ffffffffffffffffffffffffffffffffffffffff90811691166126c5565b612d5861200883612ad6565b5050612cfc565b9073ffffffffffffffffffffffffffffffffffffffff80610ed8949316918215612deb575b16908115612dd8575b5f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f205416905f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f205416906126c5565b612de461200884612ad6565b5050612d8d565b612df761206d85612ad6565b5050612d84565b805468010000000000000000811015610e8357612e2091600182018155612a94565b612e655781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b80549293928015612f8757612ea8612eb391612235565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411612f5f57879303612f185750612f1492509065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b9190565b915050612f1491612f38612f2a610ec9565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff86166020830152612dfe565b7f2520601d000000000000000000000000000000000000000000000000000000005f5260045ffd5b5090612fbf91612f98612f2a610ec9565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612dfe565b5f919056fea264697066735822122063652100b55bf9784d0ea2a4c1e8853b70bcd916398fa5a438bd9f71b717a9cf64736f6c634300081c0033c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724"; }
-
clanker_v3_1.token.abi
readonly [{ inputs: readonly [{ internalType: "string"; name: "name_"; type: "string"; }, { internalType: "string"; name: "symbol_"; type: "string"; }, { internalType: "uint256"; name: "maxSupply_"; type: "uint256"; }, { internalType: "address"; name: "admin_"; type: "address"; }, { internalType: "string"; name: "image_"; type: "string"; }, { internalType: "string"; name: "metadata_"; type: "string"; }, { internalType: "string"; name: "context_"; type: "string"; }, { internalType: "uint256"; name: "initialSupplyChainId_"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "CLOCK_MODE"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "DOMAIN_SEPARATOR"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "admin"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burnFrom"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint32"; name: "pos"; type: "uint32"; }]; name: "checkpoints"; outputs: readonly [{ components: readonly [{ internalType: "uint48"; name: "_key"; type: "uint48"; }, { internalType: "uint208"; name: "_value"; type: "uint208"; }]; internalType: "struct Checkpoints.Checkpoint208"; name: ""; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "clock"; outputs: readonly [{ internalType: "uint48"; name: ""; type: "uint48"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "context"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_from"; type: "address"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "crosschainBurn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_to"; type: "address"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "crosschainMint"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }]; name: "delegate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }, { internalType: "uint256"; name: "nonce"; type: "uint256"; }, { internalType: "uint256"; name: "expiry"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "delegateBySig"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "delegates"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "eip712Domain"; outputs: readonly [{ internalType: "bytes1"; name: "fields"; type: "bytes1"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "version"; type: "string"; }, { internalType: "uint256"; name: "chainId"; type: "uint256"; }, { internalType: "address"; name: "verifyingContract"; type: "address"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "uint256[]"; name: "extensions"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastTotalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "getVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "imageUrl"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "isVerified"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "metadata"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "nonces"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "numCheckpoints"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "permit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes4"; name: "_interfaceId"; type: "bytes4"; }]; name: "supportsInterface"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "image_"; type: "string"; }]; name: "updateImage"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "metadata_"; type: "string"; }]; name: "updateMetadata"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "verify"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ 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: readonly [{ indexed: true; internalType: "address"; name: "from"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "sender"; type: "address"; }]; name: "CrosschainBurn"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "to"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "sender"; type: "address"; }]; name: "CrosschainMint"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegator"; type: "address"; }, { indexed: true; internalType: "address"; name: "fromDelegate"; type: "address"; }, { indexed: true; internalType: "address"; name: "toDelegate"; type: "address"; }]; name: "DelegateChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegate"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "previousVotes"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newVotes"; type: "uint256"; }]; name: "DelegateVotesChanged"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "EIP712DomainChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ 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"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "admin"; type: "address"; }, { indexed: true; internalType: "address"; name: "token"; type: "address"; }]; name: "Verified"; type: "event"; }, { inputs: readonly []; name: "AlreadyVerified"; type: "error"; }, { inputs: readonly []; name: "CheckpointUnorderedInsertion"; type: "error"; }, { inputs: readonly []; name: "ECDSAInvalidSignature"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "ECDSAInvalidSignatureLength"; type: "error"; }, { inputs: readonly [{ internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "ECDSAInvalidSignatureS"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "increasedSupply"; type: "uint256"; }, { internalType: "uint256"; name: "cap"; type: "uint256"; }]; name: "ERC20ExceededSafeSupply"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "allowance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }, { internalType: "uint256"; name: "balance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientBalance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "approver"; type: "address"; }]; name: "ERC20InvalidApprover"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "receiver"; type: "address"; }]; name: "ERC20InvalidReceiver"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }]; name: "ERC20InvalidSender"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }]; name: "ERC20InvalidSpender"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "deadline"; type: "uint256"; }]; name: "ERC2612ExpiredSignature"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "signer"; type: "address"; }, { internalType: "address"; name: "owner"; type: "address"; }]; name: "ERC2612InvalidSigner"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }, { internalType: "uint48"; name: "clock"; type: "uint48"; }]; name: "ERC5805FutureLookup"; type: "error"; }, { inputs: readonly []; name: "ERC6372InconsistentClock"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "currentNonce"; type: "uint256"; }]; name: "InvalidAccountNonce"; type: "error"; }, { inputs: readonly []; name: "InvalidShortString"; type: "error"; }, { inputs: readonly []; name: "NotAdmin"; type: "error"; }, { inputs: readonly [{ internalType: "uint8"; name: "bits"; type: "uint8"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "SafeCastOverflowedUintDowncast"; type: "error"; }, { inputs: readonly [{ internalType: "string"; name: "str"; type: "string"; }]; name: "StringTooLong"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "expiry"; type: "uint256"; }]; name: "VotesExpiredSignature"; type: "error"; }]
ClankerToken_v3_1_abi
clanker_v3_1.token.bytecode
"0x61016060405234610141576140a2803803809161001b82610159565b610160396101008161016001911261014157610160516001600160401b038111610141578161004d91610160016101b9565b610180516001600160401b038111610141578261006d91610160016101b9565b6101a05161007c6101c061020e565b6101e0516001600160401b038111610141578561009c91610160016101b9565b610200519091906001600160401b03811161014157866100bf91610160016101b9565b610220519093906001600160401b038111610141576100f0976100e591610160016101b9565b946102405196610669565b604051612ffa908161106882396080518161210a015260a051816121c7015260c051816120db015260e051816121590152610100518161217f01526101205181610bf701526101405181610c200152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610160601f91909101601f19168101906001600160401b0382119082101761018057604052565b610145565b601f909101601f19168101906001600160401b0382119082101761018057604052565b604051906101b7604083610185565b565b81601f82011215610141578051906001600160401b03821161018057604051926101ed601f8401601f191660200185610185565b8284526020838301011161014157815f9260208093018386015e8301015290565b51906001600160a01b038216820361014157565b90600182811c92168015610250575b602083101461023c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610231565b601f8111610266575050565b60035f5260205f20906020601f840160051c830193106102a0575b601f0160051c01905b818110610295575050565b5f815560010161028a565b9091508190610281565b601f82116102b757505050565b5f5260205f20906020601f840160051c830193106102ef575b601f0160051c01905b8181106102e4575050565b5f81556001016102d9565b90915081906102d0565b80519091906001600160401b038111610180576103228161031b600454610222565b60046102aa565b602092601f821160011461036257610352929382915f92610357575b50508160011b915f199060031b1c19161790565b600455565b015190505f8061033e565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106103c657508360019596106103ae575b505050811b01600455565b01515f1960f88460031b161c191690555f80806103a3565b91926020600181928685015181550194019201610390565b80519091906001600160401b0381116101805761040781610400600e54610222565b600e6102aa565b602092601f821160011461043b57610436929382915f926103575750508160011b915f199060031b1c19161790565b600e55565b600e5f52601f198216937fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b86811061049f5750836001959610610487575b505050811b01600e55565b01515f1960f88460031b161c191690555f808061047c565b91926020600181928685015181550194019201610469565b80519091906001600160401b038111610180576104e0816104d9600c54610222565b600c6102aa565b602092601f82116001146105145761050f929382915f926103575750508160011b915f199060031b1c19161790565b600c55565b600c5f52601f198216937fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b8681106105785750836001959610610560575b505050811b01600c55565b01515f1960f88460031b161c191690555f8080610555565b91926020600181928685015181550194019201610542565b80519091906001600160401b038111610180576105b9816105b2600d54610222565b600d6102aa565b602092601f82116001146105ed576105e8929382915f926103575750508160011b915f199060031b1c19161790565b600d55565b600d5f52601f198216937fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5915f5b8681106106515750836001959610610639575b505050811b01600d55565b01515f1960f88460031b161c191690555f808061062e565b9192602060018192868501518155019401920161061b565b969594939291966040519061067f604083610185565b60018252603160f81b6020830190815281519093906001600160401b038111610180576106b6816106b1600354610222565b61025a565b6020601f821160011461078f5793610762936107026107719b9a98946106fa856107679a9661076c9d9a5f91610784575b508160011b915f199060031b1c19161790565b6003556102f9565b61070b816108d2565b61012052610718826109c7565b610140526020815191012060e052519020610100524660a052610739610ab9565b6080523060c052600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6103de565b6104b7565b610590565b461461077a5750565b6101b79033610826565b90508501515f6106e7565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b81811061080e57506107719b9a989460018561076c9c999561076299956107679c9861070296106107f6575b5050811b016003556102f9565b8601515f1960f88460031b161c191690555f806107e9565b9192602060018192868a0151815501940192016107bd565b91906001600160a01b03831680156108bf576002548281018091116108ba576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b038085116108a357506101b7929350610b96565b630e58ae9360e11b5f52600485905260245260445ffd5b610b82565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146108ed5750906108ea90610b17565b90565b6001600160401b038111610180576109118161090a600554610222565b60056102aa565b602092601f821160011461094857610940929382915f926103575750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106109af5750836001959610610997575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610989565b91926020600181928685015181550194019201610976565b908151602081105f146109df5750906108ea90610b17565b6001600160401b03811161018057610a03816109fc600654610222565b60066102aa565b602092601f8211600114610a3a57610a32929382915f926103575750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b868110610aa15750836001959610610a89575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f8080610a7b565b91926020600181928685015181550194019201610a68565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610b1160c082610185565b51902090565b601f815111610b42576020815191015160208210610b33571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610ba081610c95565b9165ffffffffffff4311610c7d57600a5480610c475750610bda610bca6101b7945f5b600161100b565b65ffffffffffff4316600a610f35565b50506001600160a01b03168015610c2f575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610dc4565b610c40610c3b83610c95565b610cc6565b5050610bec565b92835f198101116108ba57600a5f525f5160206140625f395f51905f52909301546101b793610bda91610bca919060301c610bc3565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610caf576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610c7d57600a5480610cf05750610bca610cec915f5b600261100b565b9091565b805f198101116108ba57600a5f525f5160206140625f395f51905f520154610cec91610bca9160301c610ce5565b65ffffffffffff4311610c7d57805480610d525750610d42610cec925f600261100b565b9065ffffffffffff431690610f35565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610ce5565b65ffffffffffff4311610c7d57805480610d9d5750610d42610cec925f600161100b565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610bc3565b6001600160a01b03808316939291908116908185141580610eb7575b610dec575b5050505050565b81610e5d575b505082610e01575b8080610de5565b6001600160a01b03165f9081526009602052604090205f5160206140825f395f51905f5291610e3a91610e349091610c95565b90610d79565b604080516001600160d01b039384168152919092166020820152a25f8080610dfa565b6001600160a01b03165f9081526009602052604090205f5160206140825f395f51905f5290610e9590610e8f86610c95565b90610d1e565b604080516001600160d01b039384168152919092166020820152a25f80610df2565b50831515610de0565b5f198101919082116108ba57565b908154680100000000000000008110156101805760018101808455811015610f21575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610fe157610f4c610f5791610ec0565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610fd257879303610f9e5750610f9a92509065ffffffffffff82549181199060301b169116179055565b9190565b915050610f9a91610fbe610fb06101a8565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610ece565b632520601d60e01b5f5260045ffd5b509061100691610ff2610fb06101a8565b6001600160d01b0385166020830152610ece565b5f9190565b9190918060011461104d5760021461103157634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116108ba5790565b506001600160d01b03918216908216019081116108ba579056fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461025457806306fdde031461024f578063095ea7b31461024a57806318160ddd1461024557806318bf50771461024057806323b872dd1461023b5780632b8c49e314610236578063313ce567146102315780633644e5151461022c578063392f37e9146102275780633a46b1a81461022257806342966c681461021d5780634bf5d7e914610218578063587cde1e146102135780635c19a95c1461020e5780636fcfff451461020957806370a082311461020457806379cc6790146101ff5780637ecebe00146101fa57806380007e83146101f557806384b0196e146101f05780638e539e8c146101eb578063918b5be1146101e657806391ddadf4146101e157806395d89b41146101dc5780639ab24eb0146101d7578063a9059cbb146101d2578063aba83150146101cd578063c3cda520146101c8578063d0496d6a146101c3578063d505accf146101be578063dd62ed3e146101b9578063eb3d68e7146101b4578063f1127ed8146101af578063f851a440146101aa5763fc735e99146101a5575f80fd5b6119de565b6119ab565b6118d5565b611761565b6116ee565b611553565b6114ae565b611340565b61127b565b611255565b6111ed565b611148565b61111d565b610f70565b610d16565b610bdf565b610bbd565b610b78565b610b48565b610b06565b610a7e565b610a5c565b610a01565b610958565b610939565b610871565b6107cc565b6107aa565b61078f565b610709565b6106d1565b61051d565b610500565b6104cf565b610391565b34610336576020600319360112610336576004357fffffffff000000000000000000000000000000000000000000000000000000008116809103610336577f3333199400000000000000000000000000000000000000000000000000000000811490811561030c575b81156102e2575b81156102d9575b506040519015158152602090f35b9050155f6102cb565b7f01ffc9a700000000000000000000000000000000000000000000000000000000811491506102c4565b7f36372b0700000000000000000000000000000000000000000000000000000000811491506102bd565b5f80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90602061038e92818152019061033a565b90565b34610336575f600319360112610336576040515f6003546103b181611abd565b808452906001811690811561044757506001146103e9575b6103e5836103d981850382610e88565b6040519182918261037d565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b80821061042d575090915081016020016103d96103c9565b919260018160209254838588010152019101909291610415565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103d990506103c9565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361033657565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361033657565b34610336576040600319360112610336576104f56104eb610489565b6024359033612418565b602060405160018152f35b34610336575f600319360112610336576020600254604051908152f35b3461033657604060031936011261033657610536610489565b6024359073420000000000000000000000000000000000002833036106a95773ffffffffffffffffffffffffffffffffffffffff811690811561067d5761058761058284600254612251565b600255565b6105ae8173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b838154019055815f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef604051806105ea88829190602083019252565b0390a360025479ffffffffffffffffffffffffffffffffffffffffffffffffffff9081811161064f5750508261061f91612ccc565b60405191825233917fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea0490602090a3005b7f1cb15d26000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f82b42900000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610336576060600319360112610336576104f56106ed610489565b6106f56104ac565b60443591610704833383611c66565b611dcb565b3461033657604060031936011261033657610722610489565b60243573420000000000000000000000000000000000002833036106a95761074a8183611f3e565b6040519081527fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd4602073ffffffffffffffffffffffffffffffffffffffff33941692a3005b34610336575f60031936011261033657602060405160128152f35b34610336575f6003193601126103365760206107c46120c4565b604051908152f35b34610336575f600319360112610336576040515f600c546107ec81611abd565b80845290600181169081156104475750600114610813576103e5836103d981850382610e88565b600c5f9081527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7939250905b808210610857575090915081016020016103d96103c9565b91926001816020925483858801015201910190929161083f565b346103365760406003193601126103365761088a610489565b60243565ffffffffffff61089d436121ed565b168082101561090a576103e579ffffffffffffffffffffffffffffffffffffffffffffffffffff6108f98473ffffffffffffffffffffffffffffffffffffffff87165f5260096020526108f360405f20916121ed565b9061225e565b604051911681529081906020820190565b907fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b346103365760206003193601126103365761095660043533611f3e565b005b34610336575f60031936011261033657610971436121ed565b65ffffffffffff80610982436121ed565b169116036109d9576103e560405161099b604082610e88565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015260405191829160208352602083019061033a565b7f6ff07140000000000000000000000000000000000000000000000000000000005f5260045ffd5b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff610a2f610489565b165f526008602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b3461033657602060031936011261033657610956610a78610489565b336122ef565b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff610aac610489565b165f52600960205260405f205463ffffffff8111610ad65760405163ffffffff9091168152602090f35b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52602060045260245260445ffd5b346103365760206003193601126103365760206107c4610b24610489565b73ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b3461033657604060031936011261033657610956610b64610489565b60243590610b73823383611c66565b611f3e565b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff610ba6610489565b165f526007602052602060405f2054604051908152f35b34610336575f60031936011261033657602060ff600f54166040519015158152f35b34610336575f60031936011261033657610cbd610c1b7f000000000000000000000000000000000000000000000000000000000000000061284c565b610c447f00000000000000000000000000000000000000000000000000000000000000006128c5565b6020604051610c538282610e88565b5f815281610ccb818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e089019061033a565b90878203604089015261033a565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b828110610cff57505050500390f35b835185528695509381019392810192600101610cf0565b346103365760206003193601126103365760043565ffffffffffff610d3a436121ed565b169081811015610e0c57610d4d906121ed565b600a54905f829160058411610db3575b610d699350600a612661565b80610d97575060205f5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610da2602091612235565b600a5f52815f20015460301c610d73565b9192610dbe816124ec565b8103908111610e0757610d6993600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14610df5575091610d5d565b929150610e0190612243565b90610d5d565b611a90565b7fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610e8357604052565b610e3a565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610e8357604052565b60405190610ed8604083610e88565b565b60206003198201126103365760043567ffffffffffffffff811161033657816023820112156103365780600401359067ffffffffffffffff8211610e835760405192610f4e601f84017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200185610e88565b8284526024838301011161033657815f92602460209301838601378301015290565b3461033657610f7e36610eda565b73ffffffffffffffffffffffffffffffffffffffff600b541633036110f557805167ffffffffffffffff8111610e8357610fc281610fbd600c54611abd565b611bae565b6020601f8211600114611032579161101382611022937ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4955f91611027575b505f198260011b9260031b1c19161790565b600c556040519182918261037d565b0390a1005b90508301515f611001565b600c5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b8181106110dd5750927ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f494926001928261102296106110c5575b5050811b01600c556103d9565b8401515f1960f88460031b161c191690555f806110b8565b9192602060018192868901518155019401920161107e565b7f7bfa4b9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610336575f600319360112610336576020611138436121ed565b65ffffffffffff60405191168152f35b34610336575f600319360112610336576040515f60045461116881611abd565b8084529060018116908115610447575060011461118f576103e5836103d981850382610e88565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b8082106111d3575090915081016020016103d96103c9565b9192600181602092548385880101520191019092916111bb565b346103365760206003193601126103365773ffffffffffffffffffffffffffffffffffffffff61121b610489565b165f526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff61124c60405f2061239f565b16604051908152f35b34610336576040600319360112610336576104f5611271610489565b6024359033611dcb565b34610336575f600319360112610336576040515f600e5461129b81611abd565b808452906001811690811561044757506001146112c2576103e5836103d981850382610e88565b600e5f9081527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd939250905b808210611306575090915081016020016103d96103c9565b9192600181602092548385880101520191019092916112ee565b6064359060ff8216820361033657565b6084359060ff8216820361033657565b346103365760c060031936011261033657611359610489565b60243590604435611368611320565b6084359060a4359280421161148357916113fb93916113ed6113f29460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835273ffffffffffffffffffffffffffffffffffffffff8a1660408301528a60608301526080820152608081526113e560a082610e88565b5190206123c8565b6128fc565b909291926129cd565b61142c8173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b80930361143d5761095692506122ef565b73ffffffffffffffffffffffffffffffffffffffff91507f752d88c0000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b7f4683af0e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610336575f600319360112610336576040515f600d546114ce81611abd565b808452906001811690811561044757506001146114f5576103e5836103d981850382610e88565b600d5f9081527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5939250905b808210611539575090915081016020016103d96103c9565b919260018160209254838588010152019101909291611521565b346103365760e06003193601126103365761156c610489565b6115746104ac565b6044359060643592611584611330565b60a43560c435908642116116c2576116549261164f6115ca8673ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b9860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835273ffffffffffffffffffffffffffffffffffffffff89169b8c604084015273ffffffffffffffffffffffffffffffffffffffff8b1660608401528b608084015260a083015260c082015260c081526113e560e082610e88565b612409565b9373ffffffffffffffffffffffffffffffffffffffff85160361167b576109569350612418565b7f4b800e46000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260445ffd5b867f62791302000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b3461033657604060031936011261033657602061175861170c610489565b73ffffffffffffffffffffffffffffffffffffffff6117296104ac565b91165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b346103365761176f36610eda565b73ffffffffffffffffffffffffffffffffffffffff600b541633036110f557805167ffffffffffffffff8111610e83576117b3816117ae600e54611abd565b611bfe565b6020601f8211600114611812579161180382611022937fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216955f9161102757505f198260011b9260031b1c19161790565b600e556040519182918261037d565b600e5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b8181106118bd5750927fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b5552421694926001928261102296106118a5575b5050811b01600e556103d9565b8401515f1960f88460031b161c191690555f80611898565b9192602060018192868901518155019401920161185e565b34610336576040600319360112610336576118ee610489565b6024359063ffffffff82168203610336576103e59173ffffffffffffffffffffffffffffffffffffffff61194892611924611c4e565b5061192d611c4e565b50165f52600960205260405f20611942611c4e565b50612a94565b506040519061195682610e67565b5465ffffffffffff8116825260301c602082015260405191829182919091602079ffffffffffffffffffffffffffffffffffffffffffffffffffff81604084019565ffffffffffff8151168552015116910152565b34610336575f60031936011261033657602073ffffffffffffffffffffffffffffffffffffffff600b5416604051908152f35b34610336575f6003193601126103365773ffffffffffffffffffffffffffffffffffffffff600b541633036110f557600f5460ff8116611a68577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600f5530337f78a953f3f0d92abc078a34e5d4fedf8708e788e1b29300b3d6170e97f88a13fc5f80a3005b7f118fd7b8000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90600182811c92168015611b04575b6020831014611ad757565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611acc565b5f9291815491611b1d83611abd565b8083529260018116908115611b725750600114611b3957505050565b5f9081526020812093945091925b838310611b58575060209250010190565b600181602092949394548385870101520191019190611b47565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b601f8111611bba575050565b600c5f5260205f20906020601f840160051c83019310611bf4575b601f0160051c01905b818110611be9575050565b5f8155600101611bde565b9091508190611bd5565b601f8111611c0a575050565b600e5f5260205f20906020601f840160051c83019310611c44575b601f0160051c01905b818110611c39575050565b5f8155600101611c2e565b9091508190611c25565b60405190611c5b82610e67565b5f6020838281520152565b73ffffffffffffffffffffffffffffffffffffffff909291921690815f526001602052611cb48360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b545f198103611cc4575b50505050565b818110611d83578215611d575773ffffffffffffffffffffffffffffffffffffffff841615611d2b57611d21925f526001602052039160405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f808080611cbe565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff847ffb8f41b2000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b92919073ffffffffffffffffffffffffffffffffffffffff8416938415611f125773ffffffffffffffffffffffffffffffffffffffff8216801561067d57611e308273ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5495848710611ec65784610ed8969703611e678473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611e8f8473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612d5f565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff83166004526024879052604485905260645ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff8116908115611f1257611f838173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b548381106120795790611fbb84610ed8959493039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a38015612061575b61200d61200883612ad6565b612c6b565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75473ffffffffffffffffffffffffffffffffffffffff90811691166126c5565b61207261206d83612ad6565b612c0a565b5050611ffc565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff909116600452602452604482905260645ffd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163014806121c4575b1561212c577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526121be60c082610e88565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614612103565b65ffffffffffff81116122055765ffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52603060045260245260445ffd5b905f198201918211610e0757565b9060018201809211610e0757565b91908201809211610e0757565b908154905f82916005841161229c575b612279935084612661565b806122845750505f90565b61228d90612235565b905f5260205f20015460301c90565b91926122a7816124ec565b8103908111610e075761227993855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f146122dd57509161226e565b9291506122e990612243565b9061226e565b73ffffffffffffffffffffffffffffffffffffffff8181165f81815260086020526040812080548685167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255610ed8969416946123999390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b916126c5565b8054806123ac5750505f90565b805f19810111610e07575f19915f5260205f2001015460301c90565b6042906123d36120c4565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161038e93916113f2936128fc565b73ffffffffffffffffffffffffffffffffffffffff16908115611d575773ffffffffffffffffffffffffffffffffffffffff8116928315611d2b57806124a87f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55604051908152602090a3565b81156124bf570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b600181111561038e5780600170010000000000000000000000000000000083101561261f575b6125c56125bb6125b16125a761259d6125936125826125cc9760048a680100000000000000006125d19c1015612612575b640100000000811015612605575b620100008110156125f8575b6101008110156125eb575b60108110156125de575b10156125d6575b60030260011c90565b61258c818b6124b5565b0160011c90565b61258c818a6124b5565b61258c81896124b5565b61258c81886124b5565b61258c81876124b5565b61258c81866124b5565b80936124b5565b821190565b900390565b60011b612579565b60041c9160021b91612572565b60081c9160041b91612568565b60101c9160081b9161255d565b60201c9160101b91612551565b60401c9160201b91612543565b50506125d16125cc6125c56125bb6125b16125a761259d6125936125826126468a60801c90565b98506801000000000000000097506125129650505050505050565b91905b8382106126715750505090565b9091928083169080841860011c8201809211610e0757845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f146126b35750925b9190612664565b9392506126bf90612243565b916126ac565b919073ffffffffffffffffffffffffffffffffffffffff81169273ffffffffffffffffffffffffffffffffffffffff8116908482141580612843575b61270d575b5050505050565b816127c0575b505082612722575b8080612706565b6127b561279c7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361279661279079ffffffffffffffffffffffffffffffffffffffffffffffffffff9573ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b91612ad6565b90612baa565b6040805192851683529316602082015291829190820190565b0390a25f808061271b565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff61283961279c61282a7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249473ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b61283388612ad6565b90612b46565b0390a25f80612713565b50831515612701565b60ff81146128ab5760ff811690601f82116128835760405191612870604084610e88565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060405161038e816128be816005611b0e565b0382610e88565b60ff81146128e95760ff811690601f82116128835760405191612870604084610e88565b5060405161038e816128be816006611b0e565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161298b579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15612980575f5173ffffffffffffffffffffffffffffffffffffffff81161561297657905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b600411156129a057565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6129d681612996565b806129df575050565b6129e881612996565b60018103612a18577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b612a2181612996565b60028103612a5557507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b80612a61600392612996565b14612a695750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b8054821015612aa9575f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff8111612b165779ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f5260d060045260245260445ffd5b90612b50436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612b768561239f565b92169116039079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610e0757612ba692612e91565b9091565b90612bb4436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612bda8561239f565b92169116019079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610e0757612ba692612e91565b612c13436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612c3a600a61239f565b921691160179ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610e0757612ba691600a612e91565b612c74436121ed565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612c9b600a61239f565b921691160379ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610e0757612ba691600a612e91565b9073ffffffffffffffffffffffffffffffffffffffff610ed892612cf261206d84612ad6565b5050168015612d4c575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f91825260409091205473ffffffffffffffffffffffffffffffffffffffff90811691166126c5565b612d5861200883612ad6565b5050612cfc565b9073ffffffffffffffffffffffffffffffffffffffff80610ed8949316918215612deb575b16908115612dd8575b5f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f205416905f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f205416906126c5565b612de461200884612ad6565b5050612d8d565b612df761206d85612ad6565b5050612d84565b805468010000000000000000811015610e8357612e2091600182018155612a94565b612e655781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b80549293928015612f8757612ea8612eb391612235565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411612f5f57879303612f185750612f1492509065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b9190565b915050612f1491612f38612f2a610ec9565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff86166020830152612dfe565b7f2520601d000000000000000000000000000000000000000000000000000000005f5260045ffd5b5090612fbf91612f98612f2a610ec9565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612dfe565b5f919056fea264697066735822122063652100b55bf9784d0ea2a4c1e8853b70bcd916398fa5a438bd9f71b717a9cf64736f6c634300081c0033c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724"
ClankerToken_v3_1_bytecode
clanker_v3_1_abstract
{ abi: readonly [{ inputs: readonly [{ internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Deprecated"; type: "error"; }, { inputs: readonly []; name: "InvalidCreatorInfo"; type: "error"; }, { inputs: readonly []; name: "InvalidCreatorReward"; type: "error"; }, { inputs: readonly []; name: "InvalidInterfaceInfo"; type: "error"; }, { inputs: readonly []; name: "InvalidTick"; type: "error"; }, { inputs: readonly []; name: "InvalidVaultConfiguration"; type: "error"; }, { inputs: readonly []; name: "NotFound"; type: "error"; }, { inputs: readonly []; name: "OnlyNonOriginatingChains"; type: "error"; }, { inputs: readonly []; name: "OnlyOriginatingChain"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly []; name: "ReentrancyGuardReentrantCall"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly []; name: "ZeroTeamRewardRecipient"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldClankerDeployer"; type: "address"; }, { indexed: false; internalType: "address"; name: "newClankerDeployer"; type: "address"; }]; name: "ClankerDeployerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldLocker"; type: "address"; }, { indexed: false; internalType: "address"; name: "newLocker"; type: "address"; }]; name: "LiquidityLockerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "admin"; type: "address"; }, { indexed: false; internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "SetAdmin"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "bool"; name: "deprecated"; type: "bool"; }]; name: "SetDeprecated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: true; internalType: "address"; name: "creatorAdmin"; type: "address"; }, { indexed: true; internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { indexed: false; internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { indexed: false; internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "positionId"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "int24"; name: "startingTickIfToken0IsNewToken"; type: "int24"; }, { indexed: false; internalType: "string"; name: "metadata"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "amountTokensBought"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }, { indexed: false; internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { indexed: false; internalType: "address"; name: "msgSender"; type: "address"; }]; name: "TokenCreated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldVault"; type: "address"; }, { indexed: false; internalType: "address"; name: "newVault"; type: "address"; }]; name: "VaultUpdated"; type: "event"; }, { inputs: readonly []; name: "MAX_CREATOR_REWARD"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MAX_TICK"; outputs: readonly [{ internalType: "int24"; name: ""; type: "int24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MAX_VAULT_PERCENTAGE"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "POOL_FEE"; outputs: readonly [{ internalType: "uint24"; name: ""; type: "uint24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "TICK_SPACING"; outputs: readonly [{ internalType: "int24"; name: ""; type: "int24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "TOKEN_SUPPLY"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "admins"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "claimRewards"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }]; internalType: "struct IClanker.VaultConfig"; name: "vaultConfig"; type: "tuple"; }, { components: readonly [{ internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "int24"; name: "tickIfToken0IsNewToken"; type: "int24"; }]; internalType: "struct IClanker.PoolConfig"; name: "poolConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint24"; name: "pairedTokenPoolFee"; type: "uint24"; }, { internalType: "uint256"; name: "pairedTokenSwapAmountOutMinimum"; type: "uint256"; }]; internalType: "struct IClanker.InitialBuyConfig"; name: "initialBuyConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "creatorReward"; type: "uint256"; }, { internalType: "address"; name: "creatorAdmin"; type: "address"; }, { internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }]; internalType: "struct IClanker.RewardsConfig"; name: "rewardsConfig"; type: "tuple"; }]; internalType: "struct IClanker.DeploymentConfig"; name: "deploymentConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }]; internalType: "struct IClanker.VaultConfig"; name: "vaultConfig"; type: "tuple"; }, { components: readonly [{ internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "int24"; name: "tickIfToken0IsNewToken"; type: "int24"; }]; internalType: "struct IClanker.PoolConfig"; name: "poolConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint24"; name: "pairedTokenPoolFee"; type: "uint24"; }, { internalType: "uint256"; name: "pairedTokenSwapAmountOutMinimum"; type: "uint256"; }]; internalType: "struct IClanker.InitialBuyConfig"; name: "initialBuyConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "creatorReward"; type: "uint256"; }, { internalType: "address"; name: "creatorAdmin"; type: "address"; }, { internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }]; internalType: "struct IClanker.RewardsConfig"; name: "rewardsConfig"; type: "tuple"; }]; internalType: "struct IClanker.DeploymentConfig"; name: "deploymentConfig"; type: "tuple"; }, { internalType: "address"; name: "teamRewardRecipient"; type: "address"; }]; name: "deployTokenWithCustomTeamRewardRecipient"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { internalType: "address"; name: "tokenAdmin"; type: "address"; }]; name: "deployTokenZeroSupply"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "deploymentInfoForToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "deprecated"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "getTokensDeployedByUser"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; internalType: "struct IClanker.DeploymentInfo[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "weth_"; type: "address"; }, { internalType: "address"; name: "liquidityLocker_"; type: "address"; }, { internalType: "address"; name: "vault_"; type: "address"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILpLockerv2"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "admin"; type: "address"; }, { internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "setAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "deprecated_"; type: "bool"; }]; name: "setDeprecated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "contract ISwapRouter"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "tokensDeployedByUsers"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newVault"; type: "address"; }]; name: "updateVault"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "vault"; outputs: readonly [{ internalType: "contract IClankerVault"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]; address: "0x043ac6264F5A45c7518DC480b348Da41bdabbac2"; chainId: 2741; related: { locker: "0xF5eBBd10d2faF7970dBdb9E960639ABCd612c48D"; vault: "0x858eaD172d10b3E2Fc20F9C80726a2735c7B7a4B"; }; token: { abi: readonly [{ inputs: readonly [{ internalType: "string"; name: "name_"; type: "string"; }, { internalType: "string"; name: "symbol_"; type: "string"; }, { internalType: "uint256"; name: "maxSupply_"; type: "uint256"; }, { internalType: "address"; name: "admin_"; type: "address"; }, { internalType: "string"; name: "image_"; type: "string"; }, { internalType: "string"; name: "metadata_"; type: "string"; }, { internalType: "string"; name: "context_"; type: "string"; }, { internalType: "uint256"; name: "initialSupplyChainId_"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "CLOCK_MODE"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "DOMAIN_SEPARATOR"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "admin"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burnFrom"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint32"; name: "pos"; type: "uint32"; }]; name: "checkpoints"; outputs: readonly [{ components: readonly [{ internalType: "uint48"; name: "_key"; type: "uint48"; }, { internalType: "uint208"; name: "_value"; type: "uint208"; }]; internalType: "struct Checkpoints.Checkpoint208"; name: ""; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "clock"; outputs: readonly [{ internalType: "uint48"; name: ""; type: "uint48"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "context"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }]; name: "delegate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }, { internalType: "uint256"; name: "nonce"; type: "uint256"; }, { internalType: "uint256"; name: "expiry"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "delegateBySig"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "delegates"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "eip712Domain"; outputs: readonly [{ internalType: "bytes1"; name: "fields"; type: "bytes1"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "version"; type: "string"; }, { internalType: "uint256"; name: "chainId"; type: "uint256"; }, { internalType: "address"; name: "verifyingContract"; type: "address"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "uint256[]"; name: "extensions"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastTotalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "getVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "imageUrl"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "isVerified"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "metadata"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "nonces"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "numCheckpoints"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "permit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes4"; name: "_interfaceId"; type: "bytes4"; }]; name: "supportsInterface"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "image_"; type: "string"; }]; name: "updateImage"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "metadata_"; type: "string"; }]; name: "updateMetadata"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "verify"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ 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: readonly [{ indexed: true; internalType: "address"; name: "delegator"; type: "address"; }, { indexed: true; internalType: "address"; name: "fromDelegate"; type: "address"; }, { indexed: true; internalType: "address"; name: "toDelegate"; type: "address"; }]; name: "DelegateChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegate"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "previousVotes"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newVotes"; type: "uint256"; }]; name: "DelegateVotesChanged"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "EIP712DomainChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ 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"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "string"; name: "image"; type: "string"; }]; name: "UpdateImage"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "string"; name: "metadata"; type: "string"; }]; name: "UpdateMetadata"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "admin"; type: "address"; }, { indexed: true; internalType: "address"; name: "token"; type: "address"; }]; name: "Verified"; type: "event"; }, { inputs: readonly []; name: "AlreadyVerified"; type: "error"; }, { inputs: readonly []; name: "CheckpointUnorderedInsertion"; type: "error"; }, { inputs: readonly []; name: "ECDSAInvalidSignature"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "ECDSAInvalidSignatureLength"; type: "error"; }, { inputs: readonly [{ internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "ECDSAInvalidSignatureS"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "increasedSupply"; type: "uint256"; }, { internalType: "uint256"; name: "cap"; type: "uint256"; }]; name: "ERC20ExceededSafeSupply"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "allowance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }, { internalType: "uint256"; name: "balance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientBalance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "approver"; type: "address"; }]; name: "ERC20InvalidApprover"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "receiver"; type: "address"; }]; name: "ERC20InvalidReceiver"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }]; name: "ERC20InvalidSender"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }]; name: "ERC20InvalidSpender"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "deadline"; type: "uint256"; }]; name: "ERC2612ExpiredSignature"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "signer"; type: "address"; }, { internalType: "address"; name: "owner"; type: "address"; }]; name: "ERC2612InvalidSigner"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }, { internalType: "uint48"; name: "clock"; type: "uint48"; }]; name: "ERC5805FutureLookup"; type: "error"; }, { inputs: readonly []; name: "ERC6372InconsistentClock"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "currentNonce"; type: "uint256"; }]; name: "InvalidAccountNonce"; type: "error"; }, { inputs: readonly []; name: "InvalidShortString"; type: "error"; }, { inputs: readonly []; name: "NotAdmin"; type: "error"; }, { inputs: readonly [{ internalType: "uint8"; name: "bits"; type: "uint8"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "SafeCastOverflowedUintDowncast"; type: "error"; }, { inputs: readonly [{ internalType: "string"; name: "str"; type: "string"; }]; name: "StringTooLong"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "expiry"; type: "uint256"; }]; name: "VotesExpiredSignature"; type: "error"; }]; bytecode: "0x6101606040523461014157613da3803803809161001b82610159565b610160396101008161016001911261014157610160516001600160401b038111610141578161004d91610160016101b9565b610180516001600160401b038111610141578261006d91610160016101b9565b6101a05161007c6101c061020e565b6101e0516001600160401b038111610141578561009c91610160016101b9565b610200519091906001600160401b03811161014157866100bf91610160016101b9565b610220519093906001600160401b038111610141576100f0976100e591610160016101b9565b946102405196610669565b604051612cfb9081611068823960805181611d25015260a05181611de2015260c05181611cf6015260e05181611d7401526101005181611d9a0152610120518161096c015261014051816109950152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610160601f91909101601f19168101906001600160401b0382119082101761018057604052565b610145565b601f909101601f19168101906001600160401b0382119082101761018057604052565b604051906101b7604083610185565b565b81601f82011215610141578051906001600160401b03821161018057604051926101ed601f8401601f191660200185610185565b8284526020838301011161014157815f9260208093018386015e8301015290565b51906001600160a01b038216820361014157565b90600182811c92168015610250575b602083101461023c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610231565b601f8111610266575050565b60035f5260205f20906020601f840160051c830193106102a0575b601f0160051c01905b818110610295575050565b5f815560010161028a565b9091508190610281565b601f82116102b757505050565b5f5260205f20906020601f840160051c830193106102ef575b601f0160051c01905b8181106102e4575050565b5f81556001016102d9565b90915081906102d0565b80519091906001600160401b038111610180576103228161031b600454610222565b60046102aa565b602092601f821160011461036257610352929382915f92610357575b50508160011b915f199060031b1c19161790565b600455565b015190505f8061033e565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106103c657508360019596106103ae575b505050811b01600455565b01515f1960f88460031b161c191690555f80806103a3565b91926020600181928685015181550194019201610390565b80519091906001600160401b0381116101805761040781610400600e54610222565b600e6102aa565b602092601f821160011461043b57610436929382915f926103575750508160011b915f199060031b1c19161790565b600e55565b600e5f52601f198216937fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b86811061049f5750836001959610610487575b505050811b01600e55565b01515f1960f88460031b161c191690555f808061047c565b91926020600181928685015181550194019201610469565b80519091906001600160401b038111610180576104e0816104d9600c54610222565b600c6102aa565b602092601f82116001146105145761050f929382915f926103575750508160011b915f199060031b1c19161790565b600c55565b600c5f52601f198216937fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b8681106105785750836001959610610560575b505050811b01600c55565b01515f1960f88460031b161c191690555f8080610555565b91926020600181928685015181550194019201610542565b80519091906001600160401b038111610180576105b9816105b2600d54610222565b600d6102aa565b602092601f82116001146105ed576105e8929382915f926103575750508160011b915f199060031b1c19161790565b600d55565b600d5f52601f198216937fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5915f5b8681106106515750836001959610610639575b505050811b01600d55565b01515f1960f88460031b161c191690555f808061062e565b9192602060018192868501518155019401920161061b565b969594939291966040519061067f604083610185565b60018252603160f81b6020830190815281519093906001600160401b038111610180576106b6816106b1600354610222565b61025a565b6020601f821160011461078f5793610762936107026107719b9a98946106fa856107679a9661076c9d9a5f91610784575b508160011b915f199060031b1c19161790565b6003556102f9565b61070b816108d2565b61012052610718826109c7565b610140526020815191012060e052519020610100524660a052610739610ab9565b6080523060c052600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6103de565b6104b7565b610590565b461461077a5750565b6101b79033610826565b90508501515f6106e7565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b81811061080e57506107719b9a989460018561076c9c999561076299956107679c9861070296106107f6575b5050811b016003556102f9565b8601515f1960f88460031b161c191690555f806107e9565b9192602060018192868a0151815501940192016107bd565b91906001600160a01b03831680156108bf576002548281018091116108ba576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b038085116108a357506101b7929350610b96565b630e58ae9360e11b5f52600485905260245260445ffd5b610b82565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146108ed5750906108ea90610b17565b90565b6001600160401b038111610180576109118161090a600554610222565b60056102aa565b602092601f821160011461094857610940929382915f926103575750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106109af5750836001959610610997575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610989565b91926020600181928685015181550194019201610976565b908151602081105f146109df5750906108ea90610b17565b6001600160401b03811161018057610a03816109fc600654610222565b60066102aa565b602092601f8211600114610a3a57610a32929382915f926103575750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b868110610aa15750836001959610610a89575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f8080610a7b565b91926020600181928685015181550194019201610a68565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610b1160c082610185565b51902090565b601f815111610b42576020815191015160208210610b33571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610ba081610c95565b9165ffffffffffff4311610c7d57600a5480610c475750610bda610bca6101b7945f5b600161100b565b65ffffffffffff4316600a610f35565b50506001600160a01b03168015610c2f575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610dc4565b610c40610c3b83610c95565b610cc6565b5050610bec565b92835f198101116108ba57600a5f525f516020613d635f395f51905f52909301546101b793610bda91610bca919060301c610bc3565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610caf576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610c7d57600a5480610cf05750610bca610cec915f5b600261100b565b9091565b805f198101116108ba57600a5f525f516020613d635f395f51905f520154610cec91610bca9160301c610ce5565b65ffffffffffff4311610c7d57805480610d525750610d42610cec925f600261100b565b9065ffffffffffff431690610f35565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610ce5565b65ffffffffffff4311610c7d57805480610d9d5750610d42610cec925f600161100b565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610bc3565b6001600160a01b03808316939291908116908185141580610eb7575b610dec575b5050505050565b81610e5d575b505082610e01575b8080610de5565b6001600160a01b03165f9081526009602052604090205f516020613d835f395f51905f5291610e3a91610e349091610c95565b90610d79565b604080516001600160d01b039384168152919092166020820152a25f8080610dfa565b6001600160a01b03165f9081526009602052604090205f516020613d835f395f51905f5290610e9590610e8f86610c95565b90610d1e565b604080516001600160d01b039384168152919092166020820152a25f80610df2565b50831515610de0565b5f198101919082116108ba57565b908154680100000000000000008110156101805760018101808455811015610f21575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610fe157610f4c610f5791610ec0565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610fd257879303610f9e5750610f9a92509065ffffffffffff82549181199060301b169116179055565b9190565b915050610f9a91610fbe610fb06101a8565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610ece565b632520601d60e01b5f5260045ffd5b509061100691610ff2610fb06101a8565b6001600160d01b0385166020830152610ece565b5f9190565b9190918060011461104d5760021461103157634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116108ba5790565b506001600160d01b03918216908216019081116108ba579056fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461023457806306fdde031461022f578063095ea7b31461022a57806318160ddd1461022557806323b872dd14610220578063313ce5671461021b5780633644e51514610216578063392f37e9146102115780633a46b1a81461020c57806342966c68146102075780634bf5d7e914610202578063587cde1e146101fd5780635c19a95c146101f85780636fcfff45146101f357806370a08231146101ee57806379cc6790146101e95780637ecebe00146101e457806380007e83146101df57806384b0196e146101da5780638e539e8c146101d5578063918b5be1146101d057806391ddadf4146101cb57806395d89b41146101c65780639ab24eb0146101c1578063a9059cbb146101bc578063aba83150146101b7578063c3cda520146101b2578063d0496d6a146101ad578063d505accf146101a8578063dd62ed3e146101a3578063eb3d68e71461019e578063f1127ed814610199578063f851a440146101945763fc735e991461018f575f80fd5b611753565b611720565b61164a565b6114d6565b611463565b6112c8565b611223565b6110b5565b610ff0565b610fca565b610f62565b610ebd565b610e92565b610ce5565b610a8b565b610954565b610932565b6108ed565b6108bd565b61087b565b6107f3565b6107d1565b610776565b6106cd565b6106ae565b6105e6565b610541565b61051f565b610504565b6104cc565b6104af565b61047e565b610340565b346102e55760206003193601126102e5576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102e557807f36372b0700000000000000000000000000000000000000000000000000000000602092149081156102bb575b81156102b2575b506040519015158152f35b9050155f6102a7565b7f01ffc9a700000000000000000000000000000000000000000000000000000000811491506102a0565b5f80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90602061033d9281815201906102e9565b90565b346102e5575f6003193601126102e5576040515f60035461036081611832565b80845290600181169081156103f65750600114610398575b6103948361038881850382610bfd565b6040519182918261032c565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106103dc57509091508101602001610388610378565b9192600181602092548385880101520191019092916103c4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103889050610378565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036102e557565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036102e557565b346102e55760406003193601126102e5576104a461049a610438565b60243590336121ac565b602060405160018152f35b346102e5575f6003193601126102e5576020600254604051908152f35b346102e55760606003193601126102e5576104a46104e8610438565b6104f061045b565b604435916104ff8333836119db565b611b40565b346102e5575f6003193601126102e557602060405160128152f35b346102e5575f6003193601126102e5576020610539611cdf565b604051908152f35b346102e5575f6003193601126102e5576040515f600c5461056181611832565b80845290600181169081156103f65750600114610588576103948361038881850382610bfd565b600c5f9081527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7939250905b8082106105cc57509091508101602001610388610378565b9192600181602092548385880101520191019092916105b4565b346102e55760406003193601126102e5576105ff610438565b60243565ffffffffffff61061243611e08565b168082101561067f5761039479ffffffffffffffffffffffffffffffffffffffffffffffffffff61066e8473ffffffffffffffffffffffffffffffffffffffff87165f52600960205261066860405f2091611e08565b90611e6c565b604051911681529081906020820190565b907fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b346102e55760206003193601126102e5576106cb60043533611efd565b005b346102e5575f6003193601126102e5576106e643611e08565b65ffffffffffff806106f743611e08565b1691160361074e57610394604051610710604082610bfd565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201526040519182916020835260208301906102e9565b7f6ff07140000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff6107a4610438565b165f526008602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346102e55760206003193601126102e5576106cb6107ed610438565b33612083565b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff610821610438565b165f52600960205260405f205463ffffffff811161084b5760405163ffffffff9091168152602090f35b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52602060045260245260445ffd5b346102e55760206003193601126102e5576020610539610899610438565b73ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b346102e55760406003193601126102e5576106cb6108d9610438565b602435906108e88233836119db565b611efd565b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff61091b610438565b165f526007602052602060405f2054604051908152f35b346102e5575f6003193601126102e557602060ff600f54166040519015158152f35b346102e5575f6003193601126102e557610a326109907f00000000000000000000000000000000000000000000000000000000000000006125e0565b6109b97f0000000000000000000000000000000000000000000000000000000000000000612659565b60206040516109c88282610bfd565b5f815281610a40818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e08901906102e9565b9087820360408901526102e9565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b828110610a7457505050500390f35b835185528695509381019392810192600101610a65565b346102e55760206003193601126102e55760043565ffffffffffff610aaf43611e08565b169081811015610b8157610ac290611e08565b600a54905f829160058411610b28575b610ade9350600a6123f5565b80610b0c575060205f5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610b17602091611e50565b600a5f52815f20015460301c610ae8565b9192610b3381612280565b8103908111610b7c57610ade93600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14610b6a575091610ad2565b929150610b7690611e5e565b90610ad2565b611805565b7fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610bf857604052565b610baf565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf857604052565b60405190610c4d604083610bfd565b565b60206003198201126102e55760043567ffffffffffffffff81116102e557816023820112156102e55780600401359067ffffffffffffffff8211610bf85760405192610cc3601f84017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200185610bfd565b828452602483830101116102e557815f92602460209301838601378301015290565b346102e557610cf336610c4f565b73ffffffffffffffffffffffffffffffffffffffff600b54163303610e6a57805167ffffffffffffffff8111610bf857610d3781610d32600c54611832565b611923565b6020601f8211600114610da75791610d8882610d97937ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4955f91610d9c575b505f198260011b9260031b1c19161790565b600c556040519182918261032c565b0390a1005b90508301515f610d76565b600c5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b818110610e525750927ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4949260019282610d979610610e3a575b5050811b01600c55610388565b8401515f1960f88460031b161c191690555f80610e2d565b91926020600181928689015181550194019201610df3565b7f7bfa4b9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102e5575f6003193601126102e5576020610ead43611e08565b65ffffffffffff60405191168152f35b346102e5575f6003193601126102e5576040515f600454610edd81611832565b80845290600181169081156103f65750600114610f04576103948361038881850382610bfd565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610f4857509091508101602001610388610378565b919260018160209254838588010152019101909291610f30565b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff610f90610438565b165f526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610fc160405f20612133565b16604051908152f35b346102e55760406003193601126102e5576104a4610fe6610438565b6024359033611b40565b346102e5575f6003193601126102e5576040515f600e5461101081611832565b80845290600181169081156103f65750600114611037576103948361038881850382610bfd565b600e5f9081527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd939250905b80821061107b57509091508101602001610388610378565b919260018160209254838588010152019101909291611063565b6064359060ff821682036102e557565b6084359060ff821682036102e557565b346102e55760c06003193601126102e5576110ce610438565b602435906044356110dd611095565b6084359060a435928042116111f8579161117093916111626111679460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835273ffffffffffffffffffffffffffffffffffffffff8a1660408301528a606083015260808201526080815261115a60a082610bfd565b51902061215c565b612690565b90929192612761565b6111a18173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b8093036111b2576106cb9250612083565b73ffffffffffffffffffffffffffffffffffffffff91507f752d88c0000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b7f4683af0e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346102e5575f6003193601126102e5576040515f600d5461124381611832565b80845290600181169081156103f6575060011461126a576103948361038881850382610bfd565b600d5f9081527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5939250905b8082106112ae57509091508101602001610388610378565b919260018160209254838588010152019101909291611296565b346102e55760e06003193601126102e5576112e1610438565b6112e961045b565b60443590606435926112f96110a5565b60a43560c43590864211611437576113c9926113c461133f8673ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b9860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835273ffffffffffffffffffffffffffffffffffffffff89169b8c604084015273ffffffffffffffffffffffffffffffffffffffff8b1660608401528b608084015260a083015260c082015260c0815261115a60e082610bfd565b61219d565b9373ffffffffffffffffffffffffffffffffffffffff8516036113f0576106cb93506121ac565b7f4b800e46000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260445ffd5b867f62791302000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346102e55760406003193601126102e55760206114cd611481610438565b73ffffffffffffffffffffffffffffffffffffffff61149e61045b565b91165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b346102e5576114e436610c4f565b73ffffffffffffffffffffffffffffffffffffffff600b54163303610e6a57805167ffffffffffffffff8111610bf85761152881611523600e54611832565b611973565b6020601f8211600114611587579161157882610d97937fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216955f91610d9c57505f198260011b9260031b1c19161790565b600e556040519182918261032c565b600e5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b8181106116325750927fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216949260019282610d97961061161a575b5050811b01600e55610388565b8401515f1960f88460031b161c191690555f8061160d565b919260206001819286890151815501940192016115d3565b346102e55760406003193601126102e557611663610438565b6024359063ffffffff821682036102e5576103949173ffffffffffffffffffffffffffffffffffffffff6116bd926116996119c3565b506116a26119c3565b50165f52600960205260405f206116b76119c3565b50612828565b50604051906116cb82610bdc565b5465ffffffffffff8116825260301c602082015260405191829182919091602079ffffffffffffffffffffffffffffffffffffffffffffffffffff81604084019565ffffffffffff8151168552015116910152565b346102e5575f6003193601126102e557602073ffffffffffffffffffffffffffffffffffffffff600b5416604051908152f35b346102e5575f6003193601126102e55773ffffffffffffffffffffffffffffffffffffffff600b54163303610e6a57600f5460ff81166117dd577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600f5530337f78a953f3f0d92abc078a34e5d4fedf8708e788e1b29300b3d6170e97f88a13fc5f80a3005b7f118fd7b8000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90600182811c92168015611879575b602083101461184c57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611841565b5f929181549161189283611832565b80835292600181169081156118e757506001146118ae57505050565b5f9081526020812093945091925b8383106118cd575060209250010190565b6001816020929493945483858701015201910191906118bc565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b601f811161192f575050565b600c5f5260205f20906020601f840160051c83019310611969575b601f0160051c01905b81811061195e575050565b5f8155600101611953565b909150819061194a565b601f811161197f575050565b600e5f5260205f20906020601f840160051c830193106119b9575b601f0160051c01905b8181106119ae575050565b5f81556001016119a3565b909150819061199a565b604051906119d082610bdc565b5f6020838281520152565b73ffffffffffffffffffffffffffffffffffffffff909291921690815f526001602052611a298360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b545f198103611a39575b50505050565b818110611af8578215611acc5773ffffffffffffffffffffffffffffffffffffffff841615611aa057611a96925f526001602052039160405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f808080611a33565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff847ffb8f41b2000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b92919073ffffffffffffffffffffffffffffffffffffffff8416938415611cb35773ffffffffffffffffffffffffffffffffffffffff82168015611c8757611ba58273ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5495848710611c3b5784610c4d969703611bdc8473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611c048473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612a60565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff83166004526024879052604485905260645ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611ddf575b15611d47577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611dd960c082610bfd565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611d1e565b65ffffffffffff8111611e205765ffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52603060045260245260445ffd5b905f198201918211610b7c57565b9060018201809211610b7c57565b908154905f829160058411611eaa575b611e879350846123f5565b80611e925750505f90565b611e9b90611e50565b905f5260205f20015460301c90565b9192611eb581612280565b8103908111610b7c57611e8793855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14611eeb575091611e7c565b929150611ef790611e5e565b90611e7c565b73ffffffffffffffffffffffffffffffffffffffff8116908115611cb357611f428173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b548381106120385790611f7a84610c4d959493039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a38015612020575b611fcc611fc78361286a565b6129ff565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75473ffffffffffffffffffffffffffffffffffffffff9081169116612459565b61203161202c8361286a565b61299e565b5050611fbb565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff909116600452602452604482905260645ffd5b73ffffffffffffffffffffffffffffffffffffffff8181165f81815260086020526040812080548685167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255610c4d9694169461212d9390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b91612459565b8054806121405750505f90565b805f19810111610b7c575f19915f5260205f2001015460301c90565b604290612167611cdf565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161033d939161116793612690565b73ffffffffffffffffffffffffffffffffffffffff16908115611acc5773ffffffffffffffffffffffffffffffffffffffff8116928315611aa0578061223c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55604051908152602090a3565b8115612253570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b600181111561033d578060017001000000000000000000000000000000008310156123b3575b61235961234f61234561233b6123316123276123166123609760048a680100000000000000006123659c10156123a6575b640100000000811015612399575b6201000081101561238c575b61010081101561237f575b6010811015612372575b101561236a575b60030260011c90565b612320818b612249565b0160011c90565b612320818a612249565b6123208189612249565b6123208188612249565b6123208187612249565b6123208186612249565b8093612249565b821190565b900390565b60011b61230d565b60041c9160021b91612306565b60081c9160041b916122fc565b60101c9160081b916122f1565b60201c9160101b916122e5565b60401c9160201b916122d7565b505061236561236061235961234f61234561233b6123316123276123166123da8a60801c90565b98506801000000000000000097506122a69650505050505050565b91905b8382106124055750505090565b9091928083169080841860011c8201809211610b7c57845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f146124475750925b91906123f8565b93925061245390611e5e565b91612440565b919073ffffffffffffffffffffffffffffffffffffffff81169273ffffffffffffffffffffffffffffffffffffffff81169084821415806125d7575b6124a1575b5050505050565b81612554575b5050826124b6575b808061249a565b6125496125307fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361252a61252479ffffffffffffffffffffffffffffffffffffffffffffffffffff9573ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b9161286a565b9061293e565b6040805192851683529316602082015291829190820190565b0390a25f80806124af565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff6125cd6125306125be7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249473ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b6125c78861286a565b906128da565b0390a25f806124a7565b50831515612495565b60ff811461263f5760ff811690601f82116126175760405191612604604084610bfd565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060405161033d81612652816005611883565b0382610bfd565b60ff811461267d5760ff811690601f82116126175760405191612604604084610bfd565b5060405161033d81612652816006611883565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161271f579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15612714575f5173ffffffffffffffffffffffffffffffffffffffff81161561270a57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b6004111561273457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b61276a8161272a565b80612773575050565b61277c8161272a565b600181036127ac577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b6127b58161272a565b600281036127e957507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b806127f560039261272a565b146127fd5750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805482101561283d575f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81116128aa5779ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f5260d060045260245260445ffd5b906128e443611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff8061290a85612133565b92169116039079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610b7c5761293a92612b92565b9091565b9061294843611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff8061296e85612133565b92169116019079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610b7c5761293a92612b92565b6129a743611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff806129ce600a612133565b921691160179ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610b7c5761293a91600a612b92565b612a0843611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612a2f600a612133565b921691160379ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610b7c5761293a91600a612b92565b9073ffffffffffffffffffffffffffffffffffffffff80610c4d949316918215612aec575b16908115612ad9575b5f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f205416905f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f20541690612459565b612ae5611fc78461286a565b5050612a8e565b612af861202c8561286a565b5050612a85565b805468010000000000000000811015610bf857612b2191600182018155612828565b612b665781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b80549293928015612c8857612ba9612bb491611e50565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411612c6057879303612c195750612c1592509065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b9190565b915050612c1591612c39612c2b610c3e565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff86166020830152612aff565b7f2520601d000000000000000000000000000000000000000000000000000000005f5260045ffd5b5090612cc091612c99612c2b610c3e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612aff565b5f919056fea2646970667358221220c39b0d1d64a7f8a1fb34f91aa06960cd7bf2c35daf906b5a1f622bc4f8190bf764736f6c634300081c0033c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724"; }; type: "clanker_v3_1"; }
-
clanker_v3_1_abstract.abi
readonly [{ inputs: readonly [{ internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Deprecated"; type: "error"; }, { inputs: readonly []; name: "InvalidCreatorInfo"; type: "error"; }, { inputs: readonly []; name: "InvalidCreatorReward"; type: "error"; }, { inputs: readonly []; name: "InvalidInterfaceInfo"; type: "error"; }, { inputs: readonly []; name: "InvalidTick"; type: "error"; }, { inputs: readonly []; name: "InvalidVaultConfiguration"; type: "error"; }, { inputs: readonly []; name: "NotFound"; type: "error"; }, { inputs: readonly []; name: "OnlyNonOriginatingChains"; type: "error"; }, { inputs: readonly []; name: "OnlyOriginatingChain"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly []; name: "ReentrancyGuardReentrantCall"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly []; name: "ZeroTeamRewardRecipient"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldClankerDeployer"; type: "address"; }, { indexed: false; internalType: "address"; name: "newClankerDeployer"; type: "address"; }]; name: "ClankerDeployerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldLocker"; type: "address"; }, { indexed: false; internalType: "address"; name: "newLocker"; type: "address"; }]; name: "LiquidityLockerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "admin"; type: "address"; }, { indexed: false; internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "SetAdmin"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "bool"; name: "deprecated"; type: "bool"; }]; name: "SetDeprecated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: true; internalType: "address"; name: "creatorAdmin"; type: "address"; }, { indexed: true; internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { indexed: false; internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { indexed: false; internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "positionId"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "int24"; name: "startingTickIfToken0IsNewToken"; type: "int24"; }, { indexed: false; internalType: "string"; name: "metadata"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "amountTokensBought"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }, { indexed: false; internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { indexed: false; internalType: "address"; name: "msgSender"; type: "address"; }]; name: "TokenCreated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldVault"; type: "address"; }, { indexed: false; internalType: "address"; name: "newVault"; type: "address"; }]; name: "VaultUpdated"; type: "event"; }, { inputs: readonly []; name: "MAX_CREATOR_REWARD"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MAX_TICK"; outputs: readonly [{ internalType: "int24"; name: ""; type: "int24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MAX_VAULT_PERCENTAGE"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "POOL_FEE"; outputs: readonly [{ internalType: "uint24"; name: ""; type: "uint24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "TICK_SPACING"; outputs: readonly [{ internalType: "int24"; name: ""; type: "int24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "TOKEN_SUPPLY"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "admins"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "claimRewards"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }]; internalType: "struct IClanker.VaultConfig"; name: "vaultConfig"; type: "tuple"; }, { components: readonly [{ internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "int24"; name: "tickIfToken0IsNewToken"; type: "int24"; }]; internalType: "struct IClanker.PoolConfig"; name: "poolConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint24"; name: "pairedTokenPoolFee"; type: "uint24"; }, { internalType: "uint256"; name: "pairedTokenSwapAmountOutMinimum"; type: "uint256"; }]; internalType: "struct IClanker.InitialBuyConfig"; name: "initialBuyConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "creatorReward"; type: "uint256"; }, { internalType: "address"; name: "creatorAdmin"; type: "address"; }, { internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }]; internalType: "struct IClanker.RewardsConfig"; name: "rewardsConfig"; type: "tuple"; }]; internalType: "struct IClanker.DeploymentConfig"; name: "deploymentConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }]; internalType: "struct IClanker.VaultConfig"; name: "vaultConfig"; type: "tuple"; }, { components: readonly [{ internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "int24"; name: "tickIfToken0IsNewToken"; type: "int24"; }]; internalType: "struct IClanker.PoolConfig"; name: "poolConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint24"; name: "pairedTokenPoolFee"; type: "uint24"; }, { internalType: "uint256"; name: "pairedTokenSwapAmountOutMinimum"; type: "uint256"; }]; internalType: "struct IClanker.InitialBuyConfig"; name: "initialBuyConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "creatorReward"; type: "uint256"; }, { internalType: "address"; name: "creatorAdmin"; type: "address"; }, { internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }]; internalType: "struct IClanker.RewardsConfig"; name: "rewardsConfig"; type: "tuple"; }]; internalType: "struct IClanker.DeploymentConfig"; name: "deploymentConfig"; type: "tuple"; }, { internalType: "address"; name: "teamRewardRecipient"; type: "address"; }]; name: "deployTokenWithCustomTeamRewardRecipient"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { internalType: "address"; name: "tokenAdmin"; type: "address"; }]; name: "deployTokenZeroSupply"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "deploymentInfoForToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "deprecated"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "getTokensDeployedByUser"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; internalType: "struct IClanker.DeploymentInfo[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "weth_"; type: "address"; }, { internalType: "address"; name: "liquidityLocker_"; type: "address"; }, { internalType: "address"; name: "vault_"; type: "address"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILpLockerv2"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "admin"; type: "address"; }, { internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "setAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "deprecated_"; type: "bool"; }]; name: "setDeprecated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "contract ISwapRouter"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "tokensDeployedByUsers"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newVault"; type: "address"; }]; name: "updateVault"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "vault"; outputs: readonly [{ internalType: "contract IClankerVault"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]
Clanker_v3_1_abi
clanker_v3_1_abstract.address
"0x043ac6264F5A45c7518DC480b348Da41bdabbac2"
'0x043ac6264F5A45c7518DC480b348Da41bdabbac2'
clanker_v3_1_abstract.related
{ locker: "0xF5eBBd10d2faF7970dBdb9E960639ABCd612c48D"; vault: "0x858eaD172d10b3E2Fc20F9C80726a2735c7B7a4B"; }
-
clanker_v3_1_abstract.related.locker
"0xF5eBBd10d2faF7970dBdb9E960639ABCd612c48D"
'0xF5eBBd10d2faF7970dBdb9E960639ABCd612c48D'
clanker_v3_1_abstract.related.vault
"0x858eaD172d10b3E2Fc20F9C80726a2735c7B7a4B"
'0x858eaD172d10b3E2Fc20F9C80726a2735c7B7a4B'
clanker_v3_1_abstract.token
{ abi: readonly [{ inputs: readonly [{ internalType: "string"; name: "name_"; type: "string"; }, { internalType: "string"; name: "symbol_"; type: "string"; }, { internalType: "uint256"; name: "maxSupply_"; type: "uint256"; }, { internalType: "address"; name: "admin_"; type: "address"; }, { internalType: "string"; name: "image_"; type: "string"; }, { internalType: "string"; name: "metadata_"; type: "string"; }, { internalType: "string"; name: "context_"; type: "string"; }, { internalType: "uint256"; name: "initialSupplyChainId_"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "CLOCK_MODE"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "DOMAIN_SEPARATOR"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "admin"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burnFrom"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint32"; name: "pos"; type: "uint32"; }]; name: "checkpoints"; outputs: readonly [{ components: readonly [{ internalType: "uint48"; name: "_key"; type: "uint48"; }, { internalType: "uint208"; name: "_value"; type: "uint208"; }]; internalType: "struct Checkpoints.Checkpoint208"; name: ""; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "clock"; outputs: readonly [{ internalType: "uint48"; name: ""; type: "uint48"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "context"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }]; name: "delegate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }, { internalType: "uint256"; name: "nonce"; type: "uint256"; }, { internalType: "uint256"; name: "expiry"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "delegateBySig"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "delegates"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "eip712Domain"; outputs: readonly [{ internalType: "bytes1"; name: "fields"; type: "bytes1"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "version"; type: "string"; }, { internalType: "uint256"; name: "chainId"; type: "uint256"; }, { internalType: "address"; name: "verifyingContract"; type: "address"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "uint256[]"; name: "extensions"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastTotalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "getVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "imageUrl"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "isVerified"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "metadata"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "nonces"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "numCheckpoints"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "permit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes4"; name: "_interfaceId"; type: "bytes4"; }]; name: "supportsInterface"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "image_"; type: "string"; }]; name: "updateImage"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "metadata_"; type: "string"; }]; name: "updateMetadata"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "verify"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ 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: readonly [{ indexed: true; internalType: "address"; name: "delegator"; type: "address"; }, { indexed: true; internalType: "address"; name: "fromDelegate"; type: "address"; }, { indexed: true; internalType: "address"; name: "toDelegate"; type: "address"; }]; name: "DelegateChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegate"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "previousVotes"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newVotes"; type: "uint256"; }]; name: "DelegateVotesChanged"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "EIP712DomainChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ 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"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "string"; name: "image"; type: "string"; }]; name: "UpdateImage"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "string"; name: "metadata"; type: "string"; }]; name: "UpdateMetadata"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "admin"; type: "address"; }, { indexed: true; internalType: "address"; name: "token"; type: "address"; }]; name: "Verified"; type: "event"; }, { inputs: readonly []; name: "AlreadyVerified"; type: "error"; }, { inputs: readonly []; name: "CheckpointUnorderedInsertion"; type: "error"; }, { inputs: readonly []; name: "ECDSAInvalidSignature"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "ECDSAInvalidSignatureLength"; type: "error"; }, { inputs: readonly [{ internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "ECDSAInvalidSignatureS"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "increasedSupply"; type: "uint256"; }, { internalType: "uint256"; name: "cap"; type: "uint256"; }]; name: "ERC20ExceededSafeSupply"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "allowance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }, { internalType: "uint256"; name: "balance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientBalance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "approver"; type: "address"; }]; name: "ERC20InvalidApprover"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "receiver"; type: "address"; }]; name: "ERC20InvalidReceiver"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }]; name: "ERC20InvalidSender"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }]; name: "ERC20InvalidSpender"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "deadline"; type: "uint256"; }]; name: "ERC2612ExpiredSignature"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "signer"; type: "address"; }, { internalType: "address"; name: "owner"; type: "address"; }]; name: "ERC2612InvalidSigner"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }, { internalType: "uint48"; name: "clock"; type: "uint48"; }]; name: "ERC5805FutureLookup"; type: "error"; }, { inputs: readonly []; name: "ERC6372InconsistentClock"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "currentNonce"; type: "uint256"; }]; name: "InvalidAccountNonce"; type: "error"; }, { inputs: readonly []; name: "InvalidShortString"; type: "error"; }, { inputs: readonly []; name: "NotAdmin"; type: "error"; }, { inputs: readonly [{ internalType: "uint8"; name: "bits"; type: "uint8"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "SafeCastOverflowedUintDowncast"; type: "error"; }, { inputs: readonly [{ internalType: "string"; name: "str"; type: "string"; }]; name: "StringTooLong"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "expiry"; type: "uint256"; }]; name: "VotesExpiredSignature"; type: "error"; }]; bytecode: "0x6101606040523461014157613da3803803809161001b82610159565b610160396101008161016001911261014157610160516001600160401b038111610141578161004d91610160016101b9565b610180516001600160401b038111610141578261006d91610160016101b9565b6101a05161007c6101c061020e565b6101e0516001600160401b038111610141578561009c91610160016101b9565b610200519091906001600160401b03811161014157866100bf91610160016101b9565b610220519093906001600160401b038111610141576100f0976100e591610160016101b9565b946102405196610669565b604051612cfb9081611068823960805181611d25015260a05181611de2015260c05181611cf6015260e05181611d7401526101005181611d9a0152610120518161096c015261014051816109950152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610160601f91909101601f19168101906001600160401b0382119082101761018057604052565b610145565b601f909101601f19168101906001600160401b0382119082101761018057604052565b604051906101b7604083610185565b565b81601f82011215610141578051906001600160401b03821161018057604051926101ed601f8401601f191660200185610185565b8284526020838301011161014157815f9260208093018386015e8301015290565b51906001600160a01b038216820361014157565b90600182811c92168015610250575b602083101461023c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610231565b601f8111610266575050565b60035f5260205f20906020601f840160051c830193106102a0575b601f0160051c01905b818110610295575050565b5f815560010161028a565b9091508190610281565b601f82116102b757505050565b5f5260205f20906020601f840160051c830193106102ef575b601f0160051c01905b8181106102e4575050565b5f81556001016102d9565b90915081906102d0565b80519091906001600160401b038111610180576103228161031b600454610222565b60046102aa565b602092601f821160011461036257610352929382915f92610357575b50508160011b915f199060031b1c19161790565b600455565b015190505f8061033e565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106103c657508360019596106103ae575b505050811b01600455565b01515f1960f88460031b161c191690555f80806103a3565b91926020600181928685015181550194019201610390565b80519091906001600160401b0381116101805761040781610400600e54610222565b600e6102aa565b602092601f821160011461043b57610436929382915f926103575750508160011b915f199060031b1c19161790565b600e55565b600e5f52601f198216937fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b86811061049f5750836001959610610487575b505050811b01600e55565b01515f1960f88460031b161c191690555f808061047c565b91926020600181928685015181550194019201610469565b80519091906001600160401b038111610180576104e0816104d9600c54610222565b600c6102aa565b602092601f82116001146105145761050f929382915f926103575750508160011b915f199060031b1c19161790565b600c55565b600c5f52601f198216937fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b8681106105785750836001959610610560575b505050811b01600c55565b01515f1960f88460031b161c191690555f8080610555565b91926020600181928685015181550194019201610542565b80519091906001600160401b038111610180576105b9816105b2600d54610222565b600d6102aa565b602092601f82116001146105ed576105e8929382915f926103575750508160011b915f199060031b1c19161790565b600d55565b600d5f52601f198216937fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5915f5b8681106106515750836001959610610639575b505050811b01600d55565b01515f1960f88460031b161c191690555f808061062e565b9192602060018192868501518155019401920161061b565b969594939291966040519061067f604083610185565b60018252603160f81b6020830190815281519093906001600160401b038111610180576106b6816106b1600354610222565b61025a565b6020601f821160011461078f5793610762936107026107719b9a98946106fa856107679a9661076c9d9a5f91610784575b508160011b915f199060031b1c19161790565b6003556102f9565b61070b816108d2565b61012052610718826109c7565b610140526020815191012060e052519020610100524660a052610739610ab9565b6080523060c052600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6103de565b6104b7565b610590565b461461077a5750565b6101b79033610826565b90508501515f6106e7565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b81811061080e57506107719b9a989460018561076c9c999561076299956107679c9861070296106107f6575b5050811b016003556102f9565b8601515f1960f88460031b161c191690555f806107e9565b9192602060018192868a0151815501940192016107bd565b91906001600160a01b03831680156108bf576002548281018091116108ba576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b038085116108a357506101b7929350610b96565b630e58ae9360e11b5f52600485905260245260445ffd5b610b82565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146108ed5750906108ea90610b17565b90565b6001600160401b038111610180576109118161090a600554610222565b60056102aa565b602092601f821160011461094857610940929382915f926103575750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106109af5750836001959610610997575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610989565b91926020600181928685015181550194019201610976565b908151602081105f146109df5750906108ea90610b17565b6001600160401b03811161018057610a03816109fc600654610222565b60066102aa565b602092601f8211600114610a3a57610a32929382915f926103575750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b868110610aa15750836001959610610a89575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f8080610a7b565b91926020600181928685015181550194019201610a68565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610b1160c082610185565b51902090565b601f815111610b42576020815191015160208210610b33571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610ba081610c95565b9165ffffffffffff4311610c7d57600a5480610c475750610bda610bca6101b7945f5b600161100b565b65ffffffffffff4316600a610f35565b50506001600160a01b03168015610c2f575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610dc4565b610c40610c3b83610c95565b610cc6565b5050610bec565b92835f198101116108ba57600a5f525f516020613d635f395f51905f52909301546101b793610bda91610bca919060301c610bc3565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610caf576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610c7d57600a5480610cf05750610bca610cec915f5b600261100b565b9091565b805f198101116108ba57600a5f525f516020613d635f395f51905f520154610cec91610bca9160301c610ce5565b65ffffffffffff4311610c7d57805480610d525750610d42610cec925f600261100b565b9065ffffffffffff431690610f35565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610ce5565b65ffffffffffff4311610c7d57805480610d9d5750610d42610cec925f600161100b565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610bc3565b6001600160a01b03808316939291908116908185141580610eb7575b610dec575b5050505050565b81610e5d575b505082610e01575b8080610de5565b6001600160a01b03165f9081526009602052604090205f516020613d835f395f51905f5291610e3a91610e349091610c95565b90610d79565b604080516001600160d01b039384168152919092166020820152a25f8080610dfa565b6001600160a01b03165f9081526009602052604090205f516020613d835f395f51905f5290610e9590610e8f86610c95565b90610d1e565b604080516001600160d01b039384168152919092166020820152a25f80610df2565b50831515610de0565b5f198101919082116108ba57565b908154680100000000000000008110156101805760018101808455811015610f21575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610fe157610f4c610f5791610ec0565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610fd257879303610f9e5750610f9a92509065ffffffffffff82549181199060301b169116179055565b9190565b915050610f9a91610fbe610fb06101a8565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610ece565b632520601d60e01b5f5260045ffd5b509061100691610ff2610fb06101a8565b6001600160d01b0385166020830152610ece565b5f9190565b9190918060011461104d5760021461103157634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116108ba5790565b506001600160d01b03918216908216019081116108ba579056fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461023457806306fdde031461022f578063095ea7b31461022a57806318160ddd1461022557806323b872dd14610220578063313ce5671461021b5780633644e51514610216578063392f37e9146102115780633a46b1a81461020c57806342966c68146102075780634bf5d7e914610202578063587cde1e146101fd5780635c19a95c146101f85780636fcfff45146101f357806370a08231146101ee57806379cc6790146101e95780637ecebe00146101e457806380007e83146101df57806384b0196e146101da5780638e539e8c146101d5578063918b5be1146101d057806391ddadf4146101cb57806395d89b41146101c65780639ab24eb0146101c1578063a9059cbb146101bc578063aba83150146101b7578063c3cda520146101b2578063d0496d6a146101ad578063d505accf146101a8578063dd62ed3e146101a3578063eb3d68e71461019e578063f1127ed814610199578063f851a440146101945763fc735e991461018f575f80fd5b611753565b611720565b61164a565b6114d6565b611463565b6112c8565b611223565b6110b5565b610ff0565b610fca565b610f62565b610ebd565b610e92565b610ce5565b610a8b565b610954565b610932565b6108ed565b6108bd565b61087b565b6107f3565b6107d1565b610776565b6106cd565b6106ae565b6105e6565b610541565b61051f565b610504565b6104cc565b6104af565b61047e565b610340565b346102e55760206003193601126102e5576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102e557807f36372b0700000000000000000000000000000000000000000000000000000000602092149081156102bb575b81156102b2575b506040519015158152f35b9050155f6102a7565b7f01ffc9a700000000000000000000000000000000000000000000000000000000811491506102a0565b5f80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90602061033d9281815201906102e9565b90565b346102e5575f6003193601126102e5576040515f60035461036081611832565b80845290600181169081156103f65750600114610398575b6103948361038881850382610bfd565b6040519182918261032c565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106103dc57509091508101602001610388610378565b9192600181602092548385880101520191019092916103c4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103889050610378565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036102e557565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036102e557565b346102e55760406003193601126102e5576104a461049a610438565b60243590336121ac565b602060405160018152f35b346102e5575f6003193601126102e5576020600254604051908152f35b346102e55760606003193601126102e5576104a46104e8610438565b6104f061045b565b604435916104ff8333836119db565b611b40565b346102e5575f6003193601126102e557602060405160128152f35b346102e5575f6003193601126102e5576020610539611cdf565b604051908152f35b346102e5575f6003193601126102e5576040515f600c5461056181611832565b80845290600181169081156103f65750600114610588576103948361038881850382610bfd565b600c5f9081527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7939250905b8082106105cc57509091508101602001610388610378565b9192600181602092548385880101520191019092916105b4565b346102e55760406003193601126102e5576105ff610438565b60243565ffffffffffff61061243611e08565b168082101561067f5761039479ffffffffffffffffffffffffffffffffffffffffffffffffffff61066e8473ffffffffffffffffffffffffffffffffffffffff87165f52600960205261066860405f2091611e08565b90611e6c565b604051911681529081906020820190565b907fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b346102e55760206003193601126102e5576106cb60043533611efd565b005b346102e5575f6003193601126102e5576106e643611e08565b65ffffffffffff806106f743611e08565b1691160361074e57610394604051610710604082610bfd565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201526040519182916020835260208301906102e9565b7f6ff07140000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff6107a4610438565b165f526008602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346102e55760206003193601126102e5576106cb6107ed610438565b33612083565b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff610821610438565b165f52600960205260405f205463ffffffff811161084b5760405163ffffffff9091168152602090f35b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52602060045260245260445ffd5b346102e55760206003193601126102e5576020610539610899610438565b73ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b346102e55760406003193601126102e5576106cb6108d9610438565b602435906108e88233836119db565b611efd565b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff61091b610438565b165f526007602052602060405f2054604051908152f35b346102e5575f6003193601126102e557602060ff600f54166040519015158152f35b346102e5575f6003193601126102e557610a326109907f00000000000000000000000000000000000000000000000000000000000000006125e0565b6109b97f0000000000000000000000000000000000000000000000000000000000000000612659565b60206040516109c88282610bfd565b5f815281610a40818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e08901906102e9565b9087820360408901526102e9565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b828110610a7457505050500390f35b835185528695509381019392810192600101610a65565b346102e55760206003193601126102e55760043565ffffffffffff610aaf43611e08565b169081811015610b8157610ac290611e08565b600a54905f829160058411610b28575b610ade9350600a6123f5565b80610b0c575060205f5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610b17602091611e50565b600a5f52815f20015460301c610ae8565b9192610b3381612280565b8103908111610b7c57610ade93600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14610b6a575091610ad2565b929150610b7690611e5e565b90610ad2565b611805565b7fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610bf857604052565b610baf565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf857604052565b60405190610c4d604083610bfd565b565b60206003198201126102e55760043567ffffffffffffffff81116102e557816023820112156102e55780600401359067ffffffffffffffff8211610bf85760405192610cc3601f84017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200185610bfd565b828452602483830101116102e557815f92602460209301838601378301015290565b346102e557610cf336610c4f565b73ffffffffffffffffffffffffffffffffffffffff600b54163303610e6a57805167ffffffffffffffff8111610bf857610d3781610d32600c54611832565b611923565b6020601f8211600114610da75791610d8882610d97937ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4955f91610d9c575b505f198260011b9260031b1c19161790565b600c556040519182918261032c565b0390a1005b90508301515f610d76565b600c5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b818110610e525750927ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4949260019282610d979610610e3a575b5050811b01600c55610388565b8401515f1960f88460031b161c191690555f80610e2d565b91926020600181928689015181550194019201610df3565b7f7bfa4b9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102e5575f6003193601126102e5576020610ead43611e08565b65ffffffffffff60405191168152f35b346102e5575f6003193601126102e5576040515f600454610edd81611832565b80845290600181169081156103f65750600114610f04576103948361038881850382610bfd565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610f4857509091508101602001610388610378565b919260018160209254838588010152019101909291610f30565b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff610f90610438565b165f526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610fc160405f20612133565b16604051908152f35b346102e55760406003193601126102e5576104a4610fe6610438565b6024359033611b40565b346102e5575f6003193601126102e5576040515f600e5461101081611832565b80845290600181169081156103f65750600114611037576103948361038881850382610bfd565b600e5f9081527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd939250905b80821061107b57509091508101602001610388610378565b919260018160209254838588010152019101909291611063565b6064359060ff821682036102e557565b6084359060ff821682036102e557565b346102e55760c06003193601126102e5576110ce610438565b602435906044356110dd611095565b6084359060a435928042116111f8579161117093916111626111679460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835273ffffffffffffffffffffffffffffffffffffffff8a1660408301528a606083015260808201526080815261115a60a082610bfd565b51902061215c565b612690565b90929192612761565b6111a18173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b8093036111b2576106cb9250612083565b73ffffffffffffffffffffffffffffffffffffffff91507f752d88c0000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b7f4683af0e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346102e5575f6003193601126102e5576040515f600d5461124381611832565b80845290600181169081156103f6575060011461126a576103948361038881850382610bfd565b600d5f9081527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5939250905b8082106112ae57509091508101602001610388610378565b919260018160209254838588010152019101909291611296565b346102e55760e06003193601126102e5576112e1610438565b6112e961045b565b60443590606435926112f96110a5565b60a43560c43590864211611437576113c9926113c461133f8673ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b9860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835273ffffffffffffffffffffffffffffffffffffffff89169b8c604084015273ffffffffffffffffffffffffffffffffffffffff8b1660608401528b608084015260a083015260c082015260c0815261115a60e082610bfd565b61219d565b9373ffffffffffffffffffffffffffffffffffffffff8516036113f0576106cb93506121ac565b7f4b800e46000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260445ffd5b867f62791302000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346102e55760406003193601126102e55760206114cd611481610438565b73ffffffffffffffffffffffffffffffffffffffff61149e61045b565b91165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b346102e5576114e436610c4f565b73ffffffffffffffffffffffffffffffffffffffff600b54163303610e6a57805167ffffffffffffffff8111610bf85761152881611523600e54611832565b611973565b6020601f8211600114611587579161157882610d97937fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216955f91610d9c57505f198260011b9260031b1c19161790565b600e556040519182918261032c565b600e5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b8181106116325750927fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216949260019282610d97961061161a575b5050811b01600e55610388565b8401515f1960f88460031b161c191690555f8061160d565b919260206001819286890151815501940192016115d3565b346102e55760406003193601126102e557611663610438565b6024359063ffffffff821682036102e5576103949173ffffffffffffffffffffffffffffffffffffffff6116bd926116996119c3565b506116a26119c3565b50165f52600960205260405f206116b76119c3565b50612828565b50604051906116cb82610bdc565b5465ffffffffffff8116825260301c602082015260405191829182919091602079ffffffffffffffffffffffffffffffffffffffffffffffffffff81604084019565ffffffffffff8151168552015116910152565b346102e5575f6003193601126102e557602073ffffffffffffffffffffffffffffffffffffffff600b5416604051908152f35b346102e5575f6003193601126102e55773ffffffffffffffffffffffffffffffffffffffff600b54163303610e6a57600f5460ff81166117dd577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600f5530337f78a953f3f0d92abc078a34e5d4fedf8708e788e1b29300b3d6170e97f88a13fc5f80a3005b7f118fd7b8000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90600182811c92168015611879575b602083101461184c57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611841565b5f929181549161189283611832565b80835292600181169081156118e757506001146118ae57505050565b5f9081526020812093945091925b8383106118cd575060209250010190565b6001816020929493945483858701015201910191906118bc565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b601f811161192f575050565b600c5f5260205f20906020601f840160051c83019310611969575b601f0160051c01905b81811061195e575050565b5f8155600101611953565b909150819061194a565b601f811161197f575050565b600e5f5260205f20906020601f840160051c830193106119b9575b601f0160051c01905b8181106119ae575050565b5f81556001016119a3565b909150819061199a565b604051906119d082610bdc565b5f6020838281520152565b73ffffffffffffffffffffffffffffffffffffffff909291921690815f526001602052611a298360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b545f198103611a39575b50505050565b818110611af8578215611acc5773ffffffffffffffffffffffffffffffffffffffff841615611aa057611a96925f526001602052039160405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f808080611a33565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff847ffb8f41b2000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b92919073ffffffffffffffffffffffffffffffffffffffff8416938415611cb35773ffffffffffffffffffffffffffffffffffffffff82168015611c8757611ba58273ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5495848710611c3b5784610c4d969703611bdc8473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611c048473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612a60565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff83166004526024879052604485905260645ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611ddf575b15611d47577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611dd960c082610bfd565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611d1e565b65ffffffffffff8111611e205765ffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52603060045260245260445ffd5b905f198201918211610b7c57565b9060018201809211610b7c57565b908154905f829160058411611eaa575b611e879350846123f5565b80611e925750505f90565b611e9b90611e50565b905f5260205f20015460301c90565b9192611eb581612280565b8103908111610b7c57611e8793855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14611eeb575091611e7c565b929150611ef790611e5e565b90611e7c565b73ffffffffffffffffffffffffffffffffffffffff8116908115611cb357611f428173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b548381106120385790611f7a84610c4d959493039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a38015612020575b611fcc611fc78361286a565b6129ff565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75473ffffffffffffffffffffffffffffffffffffffff9081169116612459565b61203161202c8361286a565b61299e565b5050611fbb565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff909116600452602452604482905260645ffd5b73ffffffffffffffffffffffffffffffffffffffff8181165f81815260086020526040812080548685167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255610c4d9694169461212d9390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b91612459565b8054806121405750505f90565b805f19810111610b7c575f19915f5260205f2001015460301c90565b604290612167611cdf565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161033d939161116793612690565b73ffffffffffffffffffffffffffffffffffffffff16908115611acc5773ffffffffffffffffffffffffffffffffffffffff8116928315611aa0578061223c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55604051908152602090a3565b8115612253570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b600181111561033d578060017001000000000000000000000000000000008310156123b3575b61235961234f61234561233b6123316123276123166123609760048a680100000000000000006123659c10156123a6575b640100000000811015612399575b6201000081101561238c575b61010081101561237f575b6010811015612372575b101561236a575b60030260011c90565b612320818b612249565b0160011c90565b612320818a612249565b6123208189612249565b6123208188612249565b6123208187612249565b6123208186612249565b8093612249565b821190565b900390565b60011b61230d565b60041c9160021b91612306565b60081c9160041b916122fc565b60101c9160081b916122f1565b60201c9160101b916122e5565b60401c9160201b916122d7565b505061236561236061235961234f61234561233b6123316123276123166123da8a60801c90565b98506801000000000000000097506122a69650505050505050565b91905b8382106124055750505090565b9091928083169080841860011c8201809211610b7c57845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f146124475750925b91906123f8565b93925061245390611e5e565b91612440565b919073ffffffffffffffffffffffffffffffffffffffff81169273ffffffffffffffffffffffffffffffffffffffff81169084821415806125d7575b6124a1575b5050505050565b81612554575b5050826124b6575b808061249a565b6125496125307fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361252a61252479ffffffffffffffffffffffffffffffffffffffffffffffffffff9573ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b9161286a565b9061293e565b6040805192851683529316602082015291829190820190565b0390a25f80806124af565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff6125cd6125306125be7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249473ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b6125c78861286a565b906128da565b0390a25f806124a7565b50831515612495565b60ff811461263f5760ff811690601f82116126175760405191612604604084610bfd565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060405161033d81612652816005611883565b0382610bfd565b60ff811461267d5760ff811690601f82116126175760405191612604604084610bfd565b5060405161033d81612652816006611883565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161271f579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15612714575f5173ffffffffffffffffffffffffffffffffffffffff81161561270a57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b6004111561273457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b61276a8161272a565b80612773575050565b61277c8161272a565b600181036127ac577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b6127b58161272a565b600281036127e957507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b806127f560039261272a565b146127fd5750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805482101561283d575f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81116128aa5779ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f5260d060045260245260445ffd5b906128e443611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff8061290a85612133565b92169116039079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610b7c5761293a92612b92565b9091565b9061294843611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff8061296e85612133565b92169116019079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610b7c5761293a92612b92565b6129a743611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff806129ce600a612133565b921691160179ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610b7c5761293a91600a612b92565b612a0843611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612a2f600a612133565b921691160379ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610b7c5761293a91600a612b92565b9073ffffffffffffffffffffffffffffffffffffffff80610c4d949316918215612aec575b16908115612ad9575b5f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f205416905f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f20541690612459565b612ae5611fc78461286a565b5050612a8e565b612af861202c8561286a565b5050612a85565b805468010000000000000000811015610bf857612b2191600182018155612828565b612b665781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b80549293928015612c8857612ba9612bb491611e50565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411612c6057879303612c195750612c1592509065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b9190565b915050612c1591612c39612c2b610c3e565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff86166020830152612aff565b7f2520601d000000000000000000000000000000000000000000000000000000005f5260045ffd5b5090612cc091612c99612c2b610c3e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612aff565b5f919056fea2646970667358221220c39b0d1d64a7f8a1fb34f91aa06960cd7bf2c35daf906b5a1f622bc4f8190bf764736f6c634300081c0033c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724"; }
-
clanker_v3_1_abstract.token.abi
readonly [{ inputs: readonly [{ internalType: "string"; name: "name_"; type: "string"; }, { internalType: "string"; name: "symbol_"; type: "string"; }, { internalType: "uint256"; name: "maxSupply_"; type: "uint256"; }, { internalType: "address"; name: "admin_"; type: "address"; }, { internalType: "string"; name: "image_"; type: "string"; }, { internalType: "string"; name: "metadata_"; type: "string"; }, { internalType: "string"; name: "context_"; type: "string"; }, { internalType: "uint256"; name: "initialSupplyChainId_"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "CLOCK_MODE"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "DOMAIN_SEPARATOR"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "admin"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burnFrom"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint32"; name: "pos"; type: "uint32"; }]; name: "checkpoints"; outputs: readonly [{ components: readonly [{ internalType: "uint48"; name: "_key"; type: "uint48"; }, { internalType: "uint208"; name: "_value"; type: "uint208"; }]; internalType: "struct Checkpoints.Checkpoint208"; name: ""; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "clock"; outputs: readonly [{ internalType: "uint48"; name: ""; type: "uint48"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "context"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }]; name: "delegate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }, { internalType: "uint256"; name: "nonce"; type: "uint256"; }, { internalType: "uint256"; name: "expiry"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "delegateBySig"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "delegates"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "eip712Domain"; outputs: readonly [{ internalType: "bytes1"; name: "fields"; type: "bytes1"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "version"; type: "string"; }, { internalType: "uint256"; name: "chainId"; type: "uint256"; }, { internalType: "address"; name: "verifyingContract"; type: "address"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "uint256[]"; name: "extensions"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastTotalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "getVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "imageUrl"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "isVerified"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "metadata"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "nonces"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "numCheckpoints"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "permit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes4"; name: "_interfaceId"; type: "bytes4"; }]; name: "supportsInterface"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "image_"; type: "string"; }]; name: "updateImage"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "metadata_"; type: "string"; }]; name: "updateMetadata"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "verify"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ 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: readonly [{ indexed: true; internalType: "address"; name: "delegator"; type: "address"; }, { indexed: true; internalType: "address"; name: "fromDelegate"; type: "address"; }, { indexed: true; internalType: "address"; name: "toDelegate"; type: "address"; }]; name: "DelegateChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegate"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "previousVotes"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newVotes"; type: "uint256"; }]; name: "DelegateVotesChanged"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "EIP712DomainChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ 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"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "string"; name: "image"; type: "string"; }]; name: "UpdateImage"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "string"; name: "metadata"; type: "string"; }]; name: "UpdateMetadata"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "admin"; type: "address"; }, { indexed: true; internalType: "address"; name: "token"; type: "address"; }]; name: "Verified"; type: "event"; }, { inputs: readonly []; name: "AlreadyVerified"; type: "error"; }, { inputs: readonly []; name: "CheckpointUnorderedInsertion"; type: "error"; }, { inputs: readonly []; name: "ECDSAInvalidSignature"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "ECDSAInvalidSignatureLength"; type: "error"; }, { inputs: readonly [{ internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "ECDSAInvalidSignatureS"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "increasedSupply"; type: "uint256"; }, { internalType: "uint256"; name: "cap"; type: "uint256"; }]; name: "ERC20ExceededSafeSupply"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "allowance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }, { internalType: "uint256"; name: "balance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientBalance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "approver"; type: "address"; }]; name: "ERC20InvalidApprover"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "receiver"; type: "address"; }]; name: "ERC20InvalidReceiver"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }]; name: "ERC20InvalidSender"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }]; name: "ERC20InvalidSpender"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "deadline"; type: "uint256"; }]; name: "ERC2612ExpiredSignature"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "signer"; type: "address"; }, { internalType: "address"; name: "owner"; type: "address"; }]; name: "ERC2612InvalidSigner"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }, { internalType: "uint48"; name: "clock"; type: "uint48"; }]; name: "ERC5805FutureLookup"; type: "error"; }, { inputs: readonly []; name: "ERC6372InconsistentClock"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "currentNonce"; type: "uint256"; }]; name: "InvalidAccountNonce"; type: "error"; }, { inputs: readonly []; name: "InvalidShortString"; type: "error"; }, { inputs: readonly []; name: "NotAdmin"; type: "error"; }, { inputs: readonly [{ internalType: "uint8"; name: "bits"; type: "uint8"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "SafeCastOverflowedUintDowncast"; type: "error"; }, { inputs: readonly [{ internalType: "string"; name: "str"; type: "string"; }]; name: "StringTooLong"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "expiry"; type: "uint256"; }]; name: "VotesExpiredSignature"; type: "error"; }]
ClankerToken_v3_1_abstract_abi
clanker_v3_1_abstract.token.bytecode
"0x6101606040523461014157613da3803803809161001b82610159565b610160396101008161016001911261014157610160516001600160401b038111610141578161004d91610160016101b9565b610180516001600160401b038111610141578261006d91610160016101b9565b6101a05161007c6101c061020e565b6101e0516001600160401b038111610141578561009c91610160016101b9565b610200519091906001600160401b03811161014157866100bf91610160016101b9565b610220519093906001600160401b038111610141576100f0976100e591610160016101b9565b946102405196610669565b604051612cfb9081611068823960805181611d25015260a05181611de2015260c05181611cf6015260e05181611d7401526101005181611d9a0152610120518161096c015261014051816109950152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610160601f91909101601f19168101906001600160401b0382119082101761018057604052565b610145565b601f909101601f19168101906001600160401b0382119082101761018057604052565b604051906101b7604083610185565b565b81601f82011215610141578051906001600160401b03821161018057604051926101ed601f8401601f191660200185610185565b8284526020838301011161014157815f9260208093018386015e8301015290565b51906001600160a01b038216820361014157565b90600182811c92168015610250575b602083101461023c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610231565b601f8111610266575050565b60035f5260205f20906020601f840160051c830193106102a0575b601f0160051c01905b818110610295575050565b5f815560010161028a565b9091508190610281565b601f82116102b757505050565b5f5260205f20906020601f840160051c830193106102ef575b601f0160051c01905b8181106102e4575050565b5f81556001016102d9565b90915081906102d0565b80519091906001600160401b038111610180576103228161031b600454610222565b60046102aa565b602092601f821160011461036257610352929382915f92610357575b50508160011b915f199060031b1c19161790565b600455565b015190505f8061033e565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106103c657508360019596106103ae575b505050811b01600455565b01515f1960f88460031b161c191690555f80806103a3565b91926020600181928685015181550194019201610390565b80519091906001600160401b0381116101805761040781610400600e54610222565b600e6102aa565b602092601f821160011461043b57610436929382915f926103575750508160011b915f199060031b1c19161790565b600e55565b600e5f52601f198216937fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b86811061049f5750836001959610610487575b505050811b01600e55565b01515f1960f88460031b161c191690555f808061047c565b91926020600181928685015181550194019201610469565b80519091906001600160401b038111610180576104e0816104d9600c54610222565b600c6102aa565b602092601f82116001146105145761050f929382915f926103575750508160011b915f199060031b1c19161790565b600c55565b600c5f52601f198216937fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b8681106105785750836001959610610560575b505050811b01600c55565b01515f1960f88460031b161c191690555f8080610555565b91926020600181928685015181550194019201610542565b80519091906001600160401b038111610180576105b9816105b2600d54610222565b600d6102aa565b602092601f82116001146105ed576105e8929382915f926103575750508160011b915f199060031b1c19161790565b600d55565b600d5f52601f198216937fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5915f5b8681106106515750836001959610610639575b505050811b01600d55565b01515f1960f88460031b161c191690555f808061062e565b9192602060018192868501518155019401920161061b565b969594939291966040519061067f604083610185565b60018252603160f81b6020830190815281519093906001600160401b038111610180576106b6816106b1600354610222565b61025a565b6020601f821160011461078f5793610762936107026107719b9a98946106fa856107679a9661076c9d9a5f91610784575b508160011b915f199060031b1c19161790565b6003556102f9565b61070b816108d2565b61012052610718826109c7565b610140526020815191012060e052519020610100524660a052610739610ab9565b6080523060c052600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6103de565b6104b7565b610590565b461461077a5750565b6101b79033610826565b90508501515f6106e7565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b81811061080e57506107719b9a989460018561076c9c999561076299956107679c9861070296106107f6575b5050811b016003556102f9565b8601515f1960f88460031b161c191690555f806107e9565b9192602060018192868a0151815501940192016107bd565b91906001600160a01b03831680156108bf576002548281018091116108ba576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b038085116108a357506101b7929350610b96565b630e58ae9360e11b5f52600485905260245260445ffd5b610b82565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146108ed5750906108ea90610b17565b90565b6001600160401b038111610180576109118161090a600554610222565b60056102aa565b602092601f821160011461094857610940929382915f926103575750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106109af5750836001959610610997575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610989565b91926020600181928685015181550194019201610976565b908151602081105f146109df5750906108ea90610b17565b6001600160401b03811161018057610a03816109fc600654610222565b60066102aa565b602092601f8211600114610a3a57610a32929382915f926103575750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b868110610aa15750836001959610610a89575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f8080610a7b565b91926020600181928685015181550194019201610a68565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610b1160c082610185565b51902090565b601f815111610b42576020815191015160208210610b33571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610ba081610c95565b9165ffffffffffff4311610c7d57600a5480610c475750610bda610bca6101b7945f5b600161100b565b65ffffffffffff4316600a610f35565b50506001600160a01b03168015610c2f575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610dc4565b610c40610c3b83610c95565b610cc6565b5050610bec565b92835f198101116108ba57600a5f525f516020613d635f395f51905f52909301546101b793610bda91610bca919060301c610bc3565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610caf576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610c7d57600a5480610cf05750610bca610cec915f5b600261100b565b9091565b805f198101116108ba57600a5f525f516020613d635f395f51905f520154610cec91610bca9160301c610ce5565b65ffffffffffff4311610c7d57805480610d525750610d42610cec925f600261100b565b9065ffffffffffff431690610f35565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610ce5565b65ffffffffffff4311610c7d57805480610d9d5750610d42610cec925f600161100b565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610bc3565b6001600160a01b03808316939291908116908185141580610eb7575b610dec575b5050505050565b81610e5d575b505082610e01575b8080610de5565b6001600160a01b03165f9081526009602052604090205f516020613d835f395f51905f5291610e3a91610e349091610c95565b90610d79565b604080516001600160d01b039384168152919092166020820152a25f8080610dfa565b6001600160a01b03165f9081526009602052604090205f516020613d835f395f51905f5290610e9590610e8f86610c95565b90610d1e565b604080516001600160d01b039384168152919092166020820152a25f80610df2565b50831515610de0565b5f198101919082116108ba57565b908154680100000000000000008110156101805760018101808455811015610f21575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610fe157610f4c610f5791610ec0565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610fd257879303610f9e5750610f9a92509065ffffffffffff82549181199060301b169116179055565b9190565b915050610f9a91610fbe610fb06101a8565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610ece565b632520601d60e01b5f5260045ffd5b509061100691610ff2610fb06101a8565b6001600160d01b0385166020830152610ece565b5f9190565b9190918060011461104d5760021461103157634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116108ba5790565b506001600160d01b03918216908216019081116108ba579056fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461023457806306fdde031461022f578063095ea7b31461022a57806318160ddd1461022557806323b872dd14610220578063313ce5671461021b5780633644e51514610216578063392f37e9146102115780633a46b1a81461020c57806342966c68146102075780634bf5d7e914610202578063587cde1e146101fd5780635c19a95c146101f85780636fcfff45146101f357806370a08231146101ee57806379cc6790146101e95780637ecebe00146101e457806380007e83146101df57806384b0196e146101da5780638e539e8c146101d5578063918b5be1146101d057806391ddadf4146101cb57806395d89b41146101c65780639ab24eb0146101c1578063a9059cbb146101bc578063aba83150146101b7578063c3cda520146101b2578063d0496d6a146101ad578063d505accf146101a8578063dd62ed3e146101a3578063eb3d68e71461019e578063f1127ed814610199578063f851a440146101945763fc735e991461018f575f80fd5b611753565b611720565b61164a565b6114d6565b611463565b6112c8565b611223565b6110b5565b610ff0565b610fca565b610f62565b610ebd565b610e92565b610ce5565b610a8b565b610954565b610932565b6108ed565b6108bd565b61087b565b6107f3565b6107d1565b610776565b6106cd565b6106ae565b6105e6565b610541565b61051f565b610504565b6104cc565b6104af565b61047e565b610340565b346102e55760206003193601126102e5576004357fffffffff0000000000000000000000000000000000000000000000000000000081168091036102e557807f36372b0700000000000000000000000000000000000000000000000000000000602092149081156102bb575b81156102b2575b506040519015158152f35b9050155f6102a7565b7f01ffc9a700000000000000000000000000000000000000000000000000000000811491506102a0565b5f80fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b90602061033d9281815201906102e9565b90565b346102e5575f6003193601126102e5576040515f60035461036081611832565b80845290600181169081156103f65750600114610398575b6103948361038881850382610bfd565b6040519182918261032c565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b8082106103dc57509091508101602001610388610378565b9192600181602092548385880101520191019092916103c4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506103889050610378565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036102e557565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036102e557565b346102e55760406003193601126102e5576104a461049a610438565b60243590336121ac565b602060405160018152f35b346102e5575f6003193601126102e5576020600254604051908152f35b346102e55760606003193601126102e5576104a46104e8610438565b6104f061045b565b604435916104ff8333836119db565b611b40565b346102e5575f6003193601126102e557602060405160128152f35b346102e5575f6003193601126102e5576020610539611cdf565b604051908152f35b346102e5575f6003193601126102e5576040515f600c5461056181611832565b80845290600181169081156103f65750600114610588576103948361038881850382610bfd565b600c5f9081527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7939250905b8082106105cc57509091508101602001610388610378565b9192600181602092548385880101520191019092916105b4565b346102e55760406003193601126102e5576105ff610438565b60243565ffffffffffff61061243611e08565b168082101561067f5761039479ffffffffffffffffffffffffffffffffffffffffffffffffffff61066e8473ffffffffffffffffffffffffffffffffffffffff87165f52600960205261066860405f2091611e08565b90611e6c565b604051911681529081906020820190565b907fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b346102e55760206003193601126102e5576106cb60043533611efd565b005b346102e5575f6003193601126102e5576106e643611e08565b65ffffffffffff806106f743611e08565b1691160361074e57610394604051610710604082610bfd565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c7400000060208201526040519182916020835260208301906102e9565b7f6ff07140000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff6107a4610438565b165f526008602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346102e55760206003193601126102e5576106cb6107ed610438565b33612083565b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff610821610438565b165f52600960205260405f205463ffffffff811161084b5760405163ffffffff9091168152602090f35b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52602060045260245260445ffd5b346102e55760206003193601126102e5576020610539610899610438565b73ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b346102e55760406003193601126102e5576106cb6108d9610438565b602435906108e88233836119db565b611efd565b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff61091b610438565b165f526007602052602060405f2054604051908152f35b346102e5575f6003193601126102e557602060ff600f54166040519015158152f35b346102e5575f6003193601126102e557610a326109907f00000000000000000000000000000000000000000000000000000000000000006125e0565b6109b97f0000000000000000000000000000000000000000000000000000000000000000612659565b60206040516109c88282610bfd565b5f815281610a40818301947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe083013687376040519788977f0f00000000000000000000000000000000000000000000000000000000000000895260e0858a015260e08901906102e9565b9087820360408901526102e9565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b828110610a7457505050500390f35b835185528695509381019392810192600101610a65565b346102e55760206003193601126102e55760043565ffffffffffff610aaf43611e08565b169081811015610b8157610ac290611e08565b600a54905f829160058411610b28575b610ade9350600a6123f5565b80610b0c575060205f5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff60405191168152f35b610b17602091611e50565b600a5f52815f20015460301c610ae8565b9192610b3381612280565b8103908111610b7c57610ade93600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14610b6a575091610ad2565b929150610b7690611e5e565b90610ad2565b611805565b7fecd3f81e000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610bf857604052565b610baf565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bf857604052565b60405190610c4d604083610bfd565b565b60206003198201126102e55760043567ffffffffffffffff81116102e557816023820112156102e55780600401359067ffffffffffffffff8211610bf85760405192610cc3601f84017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200185610bfd565b828452602483830101116102e557815f92602460209301838601378301015290565b346102e557610cf336610c4f565b73ffffffffffffffffffffffffffffffffffffffff600b54163303610e6a57805167ffffffffffffffff8111610bf857610d3781610d32600c54611832565b611923565b6020601f8211600114610da75791610d8882610d97937ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4955f91610d9c575b505f198260011b9260031b1c19161790565b600c556040519182918261032c565b0390a1005b90508301515f610d76565b600c5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b818110610e525750927ff26c33166d6eefdac067b052550e7713b98ff0ffc4abb3caf719a1de36b651f4949260019282610d979610610e3a575b5050811b01600c55610388565b8401515f1960f88460031b161c191690555f80610e2d565b91926020600181928689015181550194019201610df3565b7f7bfa4b9f000000000000000000000000000000000000000000000000000000005f5260045ffd5b346102e5575f6003193601126102e5576020610ead43611e08565b65ffffffffffff60405191168152f35b346102e5575f6003193601126102e5576040515f600454610edd81611832565b80845290600181169081156103f65750600114610f04576103948361038881850382610bfd565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610f4857509091508101602001610388610378565b919260018160209254838588010152019101909291610f30565b346102e55760206003193601126102e55773ffffffffffffffffffffffffffffffffffffffff610f90610438565b165f526009602052602079ffffffffffffffffffffffffffffffffffffffffffffffffffff610fc160405f20612133565b16604051908152f35b346102e55760406003193601126102e5576104a4610fe6610438565b6024359033611b40565b346102e5575f6003193601126102e5576040515f600e5461101081611832565b80845290600181169081156103f65750600114611037576103948361038881850382610bfd565b600e5f9081527fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd939250905b80821061107b57509091508101602001610388610378565b919260018160209254838588010152019101909291611063565b6064359060ff821682036102e557565b6084359060ff821682036102e557565b346102e55760c06003193601126102e5576110ce610438565b602435906044356110dd611095565b6084359060a435928042116111f8579161117093916111626111679460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835273ffffffffffffffffffffffffffffffffffffffff8a1660408301528a606083015260808201526080815261115a60a082610bfd565b51902061215c565b612690565b90929192612761565b6111a18173ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b8093036111b2576106cb9250612083565b73ffffffffffffffffffffffffffffffffffffffff91507f752d88c0000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b7f4683af0e000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346102e5575f6003193601126102e5576040515f600d5461124381611832565b80845290600181169081156103f6575060011461126a576103948361038881850382610bfd565b600d5f9081527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5939250905b8082106112ae57509091508101602001610388610378565b919260018160209254838588010152019101909291611296565b346102e55760e06003193601126102e5576112e1610438565b6112e961045b565b60443590606435926112f96110a5565b60a43560c43590864211611437576113c9926113c461133f8673ffffffffffffffffffffffffffffffffffffffff165f52600760205260405f2080549060018201905590565b9860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835273ffffffffffffffffffffffffffffffffffffffff89169b8c604084015273ffffffffffffffffffffffffffffffffffffffff8b1660608401528b608084015260a083015260c082015260c0815261115a60e082610bfd565b61219d565b9373ffffffffffffffffffffffffffffffffffffffff8516036113f0576106cb93506121ac565b7f4b800e46000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff8085166004521660245260445ffd5b867f62791302000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b346102e55760406003193601126102e55760206114cd611481610438565b73ffffffffffffffffffffffffffffffffffffffff61149e61045b565b91165f526001835260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b54604051908152f35b346102e5576114e436610c4f565b73ffffffffffffffffffffffffffffffffffffffff600b54163303610e6a57805167ffffffffffffffff8111610bf85761152881611523600e54611832565b611973565b6020601f8211600114611587579161157882610d97937fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216955f91610d9c57505f198260011b9260031b1c19161790565b600e556040519182918261032c565b600e5f527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216907fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b8181106116325750927fa27234ca678ebcb3cd33e8325c5563cd8d9ff626cc44a58b6ea2bf4b55524216949260019282610d97961061161a575b5050811b01600e55610388565b8401515f1960f88460031b161c191690555f8061160d565b919260206001819286890151815501940192016115d3565b346102e55760406003193601126102e557611663610438565b6024359063ffffffff821682036102e5576103949173ffffffffffffffffffffffffffffffffffffffff6116bd926116996119c3565b506116a26119c3565b50165f52600960205260405f206116b76119c3565b50612828565b50604051906116cb82610bdc565b5465ffffffffffff8116825260301c602082015260405191829182919091602079ffffffffffffffffffffffffffffffffffffffffffffffffffff81604084019565ffffffffffff8151168552015116910152565b346102e5575f6003193601126102e557602073ffffffffffffffffffffffffffffffffffffffff600b5416604051908152f35b346102e5575f6003193601126102e55773ffffffffffffffffffffffffffffffffffffffff600b54163303610e6a57600f5460ff81166117dd577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117600f5530337f78a953f3f0d92abc078a34e5d4fedf8708e788e1b29300b3d6170e97f88a13fc5f80a3005b7f118fd7b8000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90600182811c92168015611879575b602083101461184c57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691611841565b5f929181549161189283611832565b80835292600181169081156118e757506001146118ae57505050565b5f9081526020812093945091925b8383106118cd575060209250010190565b6001816020929493945483858701015201910191906118bc565b905060209495507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091509291921683830152151560051b010190565b601f811161192f575050565b600c5f5260205f20906020601f840160051c83019310611969575b601f0160051c01905b81811061195e575050565b5f8155600101611953565b909150819061194a565b601f811161197f575050565b600e5f5260205f20906020601f840160051c830193106119b9575b601f0160051c01905b8181106119ae575050565b5f81556001016119a3565b909150819061199a565b604051906119d082610bdc565b5f6020838281520152565b73ffffffffffffffffffffffffffffffffffffffff909291921690815f526001602052611a298360405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b545f198103611a39575b50505050565b818110611af8578215611acc5773ffffffffffffffffffffffffffffffffffffffff841615611aa057611a96925f526001602052039160405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b555f808080611a33565b7f94280d62000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fe602df05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff847ffb8f41b2000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b92919073ffffffffffffffffffffffffffffffffffffffff8416938415611cb35773ffffffffffffffffffffffffffffffffffffffff82168015611c8757611ba58273ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5495848710611c3b5784610c4d969703611bdc8473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b55611c048473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b8054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a3612a60565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff83166004526024879052604485905260645ffd5b7fec442f05000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f96c6fd1e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301480611ddf575b15611d47577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a08152611dd960c082610bfd565b51902090565b507f00000000000000000000000000000000000000000000000000000000000000004614611d1e565b65ffffffffffff8111611e205765ffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f52603060045260245260445ffd5b905f198201918211610b7c57565b9060018201809211610b7c57565b908154905f829160058411611eaa575b611e879350846123f5565b80611e925750505f90565b611e9b90611e50565b905f5260205f20015460301c90565b9192611eb581612280565b8103908111610b7c57611e8793855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14611eeb575091611e7c565b929150611ef790611e5e565b90611e7c565b73ffffffffffffffffffffffffffffffffffffffff8116908115611cb357611f428173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b548381106120385790611f7a84610c4d959493039173ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a38015612020575b611fcc611fc78361286a565b6129ff565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c75473ffffffffffffffffffffffffffffffffffffffff9081169116612459565b61203161202c8361286a565b61299e565b5050611fbb565b7fe450d38c000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff909116600452602452604482905260645ffd5b73ffffffffffffffffffffffffffffffffffffffff8181165f81815260086020526040812080548685167fffffffffffffffffffffffff000000000000000000000000000000000000000082168117909255610c4d9694169461212d9390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a473ffffffffffffffffffffffffffffffffffffffff165f525f60205260405f205490565b91612459565b8054806121405750505f90565b805f19810111610b7c575f19915f5260205f2001015460301c90565b604290612167611cdf565b90604051917f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201522090565b9161033d939161116793612690565b73ffffffffffffffffffffffffffffffffffffffff16908115611acc5773ffffffffffffffffffffffffffffffffffffffff8116928315611aa0578061223c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209073ffffffffffffffffffffffffffffffffffffffff165f5260205260405f2090565b55604051908152602090a3565b8115612253570490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b600181111561033d578060017001000000000000000000000000000000008310156123b3575b61235961234f61234561233b6123316123276123166123609760048a680100000000000000006123659c10156123a6575b640100000000811015612399575b6201000081101561238c575b61010081101561237f575b6010811015612372575b101561236a575b60030260011c90565b612320818b612249565b0160011c90565b612320818a612249565b6123208189612249565b6123208188612249565b6123208187612249565b6123208186612249565b8093612249565b821190565b900390565b60011b61230d565b60041c9160021b91612306565b60081c9160041b916122fc565b60101c9160081b916122f1565b60201c9160101b916122e5565b60401c9160201b916122d7565b505061236561236061235961234f61234561233b6123316123276123166123da8a60801c90565b98506801000000000000000097506122a69650505050505050565b91905b8382106124055750505090565b9091928083169080841860011c8201809211610b7c57845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f146124475750925b91906123f8565b93925061245390611e5e565b91612440565b919073ffffffffffffffffffffffffffffffffffffffff81169273ffffffffffffffffffffffffffffffffffffffff81169084821415806125d7575b6124a1575b5050505050565b81612554575b5050826124b6575b808061249a565b6125496125307fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249361252a61252479ffffffffffffffffffffffffffffffffffffffffffffffffffff9573ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b9161286a565b9061293e565b6040805192851683529316602082015291829190820190565b0390a25f80806124af565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff6125cd6125306125be7fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7249473ffffffffffffffffffffffffffffffffffffffff165f52600960205260405f2090565b6125c78861286a565b906128da565b0390a25f806124a7565b50831515612495565b60ff811461263f5760ff811690601f82116126175760405191612604604084610bfd565b6020808452838101919036833783525290565b7fb3512b0c000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060405161033d81612652816005611883565b0382610bfd565b60ff811461267d5760ff811690601f82116126175760405191612604604084610bfd565b5060405161033d81612652816006611883565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161271f579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15612714575f5173ffffffffffffffffffffffffffffffffffffffff81161561270a57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b6004111561273457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b61276a8161272a565b80612773575050565b61277c8161272a565b600181036127ac577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b6127b58161272a565b600281036127e957507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b806127f560039261272a565b146127fd5750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805482101561283d575f5260205f2001905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81116128aa5779ffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b7f6dfcc650000000000000000000000000000000000000000000000000000000005f5260d060045260245260445ffd5b906128e443611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff8061290a85612133565b92169116039079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610b7c5761293a92612b92565b9091565b9061294843611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff8061296e85612133565b92169116019079ffffffffffffffffffffffffffffffffffffffffffffffffffff8211610b7c5761293a92612b92565b6129a743611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff806129ce600a612133565b921691160179ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610b7c5761293a91600a612b92565b612a0843611e08565b9079ffffffffffffffffffffffffffffffffffffffffffffffffffff80612a2f600a612133565b921691160379ffffffffffffffffffffffffffffffffffffffffffffffffffff8111610b7c5761293a91600a612b92565b9073ffffffffffffffffffffffffffffffffffffffff80610c4d949316918215612aec575b16908115612ad9575b5f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f205416905f52600860205273ffffffffffffffffffffffffffffffffffffffff60405f20541690612459565b612ae5611fc78461286a565b5050612a8e565b612af861202c8561286a565b5050612a85565b805468010000000000000000811015610bf857612b2191600182018155612828565b612b665781516020929092015160301b7fffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000001665ffffffffffff92909216919091179055565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b80549293928015612c8857612ba9612bb491611e50565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411612c6057879303612c195750612c1592509065ffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000083549260301b169116179055565b9190565b915050612c1591612c39612c2b610c3e565b65ffffffffffff9093168352565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff86166020830152612aff565b7f2520601d000000000000000000000000000000000000000000000000000000005f5260045ffd5b5090612cc091612c99612c2b610c3e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff85166020830152612aff565b5f919056fea2646970667358221220c39b0d1d64a7f8a1fb34f91aa06960cd7bf2c35daf906b5a1f622bc4f8190bf764736f6c634300081c0033c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724"
ClankerToken_v3_1_abstract_bytecode
clanker_v3_1_monadTestnet
{ abi: readonly [{ inputs: readonly [{ internalType: "address"; name: "owner_"; type: "address"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "Deprecated"; type: "error"; }, { inputs: readonly []; name: "InvalidCreatorInfo"; type: "error"; }, { inputs: readonly []; name: "InvalidCreatorReward"; type: "error"; }, { inputs: readonly []; name: "InvalidInterfaceInfo"; type: "error"; }, { inputs: readonly []; name: "InvalidTick"; type: "error"; }, { inputs: readonly []; name: "InvalidVaultConfiguration"; type: "error"; }, { inputs: readonly []; name: "NotFound"; type: "error"; }, { inputs: readonly []; name: "OnlyNonOriginatingChains"; type: "error"; }, { inputs: readonly []; name: "OnlyOriginatingChain"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "OwnableInvalidOwner"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "OwnableUnauthorizedAccount"; type: "error"; }, { inputs: readonly []; name: "ReentrancyGuardReentrantCall"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly []; name: "ZeroTeamRewardRecipient"; type: "error"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldClankerDeployer"; type: "address"; }, { indexed: false; internalType: "address"; name: "newClankerDeployer"; type: "address"; }]; name: "ClankerDeployerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldLocker"; type: "address"; }, { indexed: false; internalType: "address"; name: "newLocker"; type: "address"; }]; name: "LiquidityLockerUpdated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "previousOwner"; type: "address"; }, { indexed: true; internalType: "address"; name: "newOwner"; type: "address"; }]; name: "OwnershipTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "admin"; type: "address"; }, { indexed: false; internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "SetAdmin"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "bool"; name: "deprecated"; type: "bool"; }]; name: "SetDeprecated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "tokenAddress"; type: "address"; }, { indexed: true; internalType: "address"; name: "creatorAdmin"; type: "address"; }, { indexed: true; internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { indexed: false; internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { indexed: false; internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "positionId"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "name"; type: "string"; }, { indexed: false; internalType: "string"; name: "symbol"; type: "string"; }, { indexed: false; internalType: "int24"; name: "startingTickIfToken0IsNewToken"; type: "int24"; }, { indexed: false; internalType: "string"; name: "metadata"; type: "string"; }, { indexed: false; internalType: "uint256"; name: "amountTokensBought"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }, { indexed: false; internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { indexed: false; internalType: "address"; name: "msgSender"; type: "address"; }]; name: "TokenCreated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "oldVault"; type: "address"; }, { indexed: false; internalType: "address"; name: "newVault"; type: "address"; }]; name: "VaultUpdated"; type: "event"; }, { inputs: readonly []; name: "MAX_CREATOR_REWARD"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MAX_TICK"; outputs: readonly [{ internalType: "int24"; name: ""; type: "int24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "MAX_VAULT_PERCENTAGE"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "POOL_FEE"; outputs: readonly [{ internalType: "uint24"; name: ""; type: "uint24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "TICK_SPACING"; outputs: readonly [{ internalType: "int24"; name: ""; type: "int24"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "TOKEN_SUPPLY"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "admins"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "claimRewards"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }]; internalType: "struct IClanker.VaultConfig"; name: "vaultConfig"; type: "tuple"; }, { components: readonly [{ internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "int24"; name: "tickIfToken0IsNewToken"; type: "int24"; }]; internalType: "struct IClanker.PoolConfig"; name: "poolConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint24"; name: "pairedTokenPoolFee"; type: "uint24"; }, { internalType: "uint256"; name: "pairedTokenSwapAmountOutMinimum"; type: "uint256"; }]; internalType: "struct IClanker.InitialBuyConfig"; name: "initialBuyConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "creatorReward"; type: "uint256"; }, { internalType: "address"; name: "creatorAdmin"; type: "address"; }, { internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }]; internalType: "struct IClanker.RewardsConfig"; name: "rewardsConfig"; type: "tuple"; }]; internalType: "struct IClanker.DeploymentConfig"; name: "deploymentConfig"; type: "tuple"; }]; name: "deployToken"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint8"; name: "vaultPercentage"; type: "uint8"; }, { internalType: "uint256"; name: "vaultDuration"; type: "uint256"; }]; internalType: "struct IClanker.VaultConfig"; name: "vaultConfig"; type: "tuple"; }, { components: readonly [{ internalType: "address"; name: "pairedToken"; type: "address"; }, { internalType: "int24"; name: "tickIfToken0IsNewToken"; type: "int24"; }]; internalType: "struct IClanker.PoolConfig"; name: "poolConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint24"; name: "pairedTokenPoolFee"; type: "uint24"; }, { internalType: "uint256"; name: "pairedTokenSwapAmountOutMinimum"; type: "uint256"; }]; internalType: "struct IClanker.InitialBuyConfig"; name: "initialBuyConfig"; type: "tuple"; }, { components: readonly [{ internalType: "uint256"; name: "creatorReward"; type: "uint256"; }, { internalType: "address"; name: "creatorAdmin"; type: "address"; }, { internalType: "address"; name: "creatorRewardRecipient"; type: "address"; }, { internalType: "address"; name: "interfaceAdmin"; type: "address"; }, { internalType: "address"; name: "interfaceRewardRecipient"; type: "address"; }]; internalType: "struct IClanker.RewardsConfig"; name: "rewardsConfig"; type: "tuple"; }]; internalType: "struct IClanker.DeploymentConfig"; name: "deploymentConfig"; type: "tuple"; }, { internalType: "address"; name: "teamRewardRecipient"; type: "address"; }]; name: "deployTokenWithCustomTeamRewardRecipient"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly [{ components: readonly [{ internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "symbol"; type: "string"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "string"; name: "image"; type: "string"; }, { internalType: "string"; name: "metadata"; type: "string"; }, { internalType: "string"; name: "context"; type: "string"; }, { internalType: "uint256"; name: "originatingChainId"; type: "uint256"; }]; internalType: "struct IClanker.TokenConfig"; name: "tokenConfig"; type: "tuple"; }, { internalType: "address"; name: "tokenAdmin"; type: "address"; }]; name: "deployTokenZeroSupply"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; name: "deploymentInfoForToken"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "deprecated"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }]; name: "getTokensDeployedByUser"; outputs: readonly [{ components: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; internalType: "struct IClanker.DeploymentInfo[]"; name: ""; type: "tuple[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "uniswapV3Factory_"; type: "address"; }, { internalType: "address"; name: "positionManager_"; type: "address"; }, { internalType: "address"; name: "swapRouter_"; type: "address"; }, { internalType: "address"; name: "weth_"; type: "address"; }, { internalType: "address"; name: "liquidityLocker_"; type: "address"; }, { internalType: "address"; name: "vault_"; type: "address"; }]; name: "initialize"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "liquidityLocker"; outputs: readonly [{ internalType: "contract ILpLockerv2"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "positionManager"; outputs: readonly [{ internalType: "contract INonfungiblePositionManager"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "renounceOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "admin"; type: "address"; }, { internalType: "bool"; name: "isAdmin"; type: "bool"; }]; name: "setAdmin"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bool"; name: "deprecated_"; type: "bool"; }]; name: "setDeprecated"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "swapRouter"; outputs: readonly [{ internalType: "contract ISwapRouter"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: ""; type: "address"; }, { internalType: "uint256"; name: ""; type: "uint256"; }]; name: "tokensDeployedByUsers"; outputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "positionId"; type: "uint256"; }, { internalType: "address"; name: "locker"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newOwner"; type: "address"; }]; name: "transferOwnership"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "uniswapV3Factory"; outputs: readonly [{ internalType: "contract IUniswapV3Factory"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newLocker"; type: "address"; }]; name: "updateLiquidityLocker"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "newVault"; type: "address"; }]; name: "updateVault"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "vault"; outputs: readonly [{ internalType: "contract IClankerVault"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "weth"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }]; address: "0xA0C65813DD1Cde7092922a57548Ec1eD25994318"; chainId: 10143; related: { locker: "0xcd89C55d36097a64f777066A6cc8F2c31B7541F7"; vault: "0x9505A57Bf782058890f078bE301575cD75045a9b"; }; token: { abi: readonly [{ inputs: readonly [{ internalType: "string"; name: "name_"; type: "string"; }, { internalType: "string"; name: "symbol_"; type: "string"; }, { internalType: "uint256"; name: "maxSupply_"; type: "uint256"; }, { internalType: "address"; name: "admin_"; type: "address"; }, { internalType: "string"; name: "image_"; type: "string"; }, { internalType: "string"; name: "metadata_"; type: "string"; }, { internalType: "string"; name: "context_"; type: "string"; }, { internalType: "uint256"; name: "initialSupplyChainId_"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "constructor"; }, { inputs: readonly []; name: "CLOCK_MODE"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "DOMAIN_SEPARATOR"; outputs: readonly [{ internalType: "bytes32"; name: ""; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "admin"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "allowance"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "approve"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "balanceOf"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "burnFrom"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint32"; name: "pos"; type: "uint32"; }]; name: "checkpoints"; outputs: readonly [{ components: readonly [{ internalType: "uint48"; name: "_key"; type: "uint48"; }, { internalType: "uint208"; name: "_value"; type: "uint208"; }]; internalType: "struct Checkpoints.Checkpoint208"; name: ""; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "clock"; outputs: readonly [{ internalType: "uint48"; name: ""; type: "uint48"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "context"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_from"; type: "address"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "crosschainBurn"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_to"; type: "address"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "crosschainMint"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "decimals"; outputs: readonly [{ internalType: "uint8"; name: ""; type: "uint8"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }]; name: "delegate"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "delegatee"; type: "address"; }, { internalType: "uint256"; name: "nonce"; type: "uint256"; }, { internalType: "uint256"; name: "expiry"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "delegateBySig"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "delegates"; outputs: readonly [{ internalType: "address"; name: ""; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "eip712Domain"; outputs: readonly [{ internalType: "bytes1"; name: "fields"; type: "bytes1"; }, { internalType: "string"; name: "name"; type: "string"; }, { internalType: "string"; name: "version"; type: "string"; }, { internalType: "uint256"; name: "chainId"; type: "uint256"; }, { internalType: "address"; name: "verifyingContract"; type: "address"; }, { internalType: "bytes32"; name: "salt"; type: "bytes32"; }, { internalType: "uint256[]"; name: "extensions"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastTotalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "timepoint"; type: "uint256"; }]; name: "getPastVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "getVotes"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "imageUrl"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "isVerified"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "metadata"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "name"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }]; name: "nonces"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }]; name: "numCheckpoints"; outputs: readonly [{ internalType: "uint32"; name: ""; type: "uint32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "owner"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }, { internalType: "uint256"; name: "deadline"; type: "uint256"; }, { internalType: "uint8"; name: "v"; type: "uint8"; }, { internalType: "bytes32"; name: "r"; type: "bytes32"; }, { internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "permit"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes4"; name: "_interfaceId"; type: "bytes4"; }]; name: "supportsInterface"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "pure"; type: "function"; }, { inputs: readonly []; name: "symbol"; outputs: readonly [{ internalType: "string"; name: ""; type: "string"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "totalSupply"; outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transfer"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "from"; type: "address"; }, { internalType: "address"; name: "to"; type: "address"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "transferFrom"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "image_"; type: "string"; }]; name: "updateImage"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "metadata_"; type: "string"; }]; name: "updateMetadata"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "verify"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { anonymous: false; inputs: readonly [{ 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: readonly [{ indexed: true; internalType: "address"; name: "from"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "sender"; type: "address"; }]; name: "CrosschainBurn"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "to"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "sender"; type: "address"; }]; name: "CrosschainMint"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegator"; type: "address"; }, { indexed: true; internalType: "address"; name: "fromDelegate"; type: "address"; }, { indexed: true; internalType: "address"; name: "toDelegate"; type: "address"; }]; name: "DelegateChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "delegate"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "previousVotes"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newVotes"; type: "uint256"; }]; name: "DelegateVotesChanged"; type: "event"; }, { anonymous: false; inputs: readonly []; name: "EIP712DomainChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ 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"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "string"; name: "image"; type: "string"; }]; name: "UpdateImage"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "string"; name: "metadata"; type: "string"; }]; name: "UpdateMetadata"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "admin"; type: "address"; }, { indexed: true; internalType: "address"; name: "token"; type: "address"; }]; name: "Verified"; type: "event"; }, { inputs: readonly []; name: "AlreadyVerified"; type: "error"; }, { inputs: readonly []; name: "CheckpointUnorderedInsertion"; type: "error"; }, { inputs: readonly []; name: "ECDSAInvalidSignature"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "length"; type: "uint256"; }]; name: "ECDSAInvalidSignatureLength"; type: "error"; }, { inputs: readonly [{ internalType: "bytes32"; name: "s"; type: "bytes32"; }]; name: "ECDSAInvalidSignatureS"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "increasedSupply"; type: "uint256"; }, { internalType: "uint256"; name: "cap"; type: "uint256"; }]; name: "ERC20ExceededSafeSupply"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }, { internalType: "uint256"; name: "allowance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientAllowance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }, { internalType: "uint256"; name: "balance"; type: "uint256"; }, { internalType: "uint256"; name: "needed"; type: "uint256"; }]; name: "ERC20InsufficientBalance"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "approver"; type: "address"; }]; name: "ERC20InvalidApprover"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "receiver"; type: "address"; }]; name: "ERC20InvalidReceiver"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "sender"; type: "address"; }]; name: "ERC20InvalidSender"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "spender"; type: "address"; }]; name: "ERC20InvalidSpender"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "deadline"; type: "uint256"; }]; name: "ERC2612ExpiredSignature"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "signer"; type: "address"; }, { internalType: "address"; name: "owner"; type: "address"; }]; name: "ERC2612InvalidSigner"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "timepoint"; type: "uint256"; }, { internalType: "uint48"; name: "clock"; type: "uint48"; }]; name: "ERC5805FutureLookup"; type: "error"; }, { inputs: readonly []; name: "ERC6372InconsistentClock"; type: "error"; }, { inputs: readonly [{ internalType: "address"; name: "account"; type: "address"; }, { internalType: "uint256"; name: "currentNonce"; type: "uint256"; }]; name: "InvalidAccountNonce"; type: "error"; }, { inputs: readonly []; name: "InvalidShortString"; type: "error"; }, { inputs: readonly []; name: "NotAdmin"; type: "error"; }, { inputs: readonly [{ internalType: "uint8"; name: "bits"; type: "uint8"; }, { internalType: "uint256"; name: "value"; type: "uint256"; }]; name: "SafeCastOverflowedUintDowncast"; type: "error"; }, { inputs: readonly [{ internalType: "string"; name: "str"; type: "string"; }]; name: "StringTooLong"; type: "error"; }, { inputs: readonly []; name: "Unauthorized"; type: "error"; }, { inputs: readonly [{ internalType: "uint256"; name: "expiry"; type: "uint256"; }]; name: "VotesExpiredSignature"; type: "error"; }]; bytecode: "0x61016060405234610141576140a2803803809161001b82610159565b610160396101008161016001911261014157610160516001600160401b038111610141578161004d91610160016101b9565b610180516001600160401b038111610141578261006d91610160016101b9565b6101a05161007c6101c061020e565b6101e0516001600160401b038111610141578561009c91610160016101b9565b610200519091906001600160401b03811161014157866100bf91610160016101b9565b610220519093906001600160401b038111610141576100f0976100e591610160016101b9565b946102405196610669565b604051612ffa908161106882396080518161210a015260a051816121c7015260c051816120db015260e051816121590152610100518161217f01526101205181610bf701526101405181610c200152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b610160601f91909101601f19168101906001600160401b0382119082101761018057604052565b610145565b601f909101601f19168101906001600160401b0382119082101761018057604052565b604051906101b7604083610185565b565b81601f82011215610141578051906001600160401b03821161018057604051926101ed601f8401601f191660200185610185565b8284526020838301011161014157815f9260208093018386015e8301015290565b51906001600160a01b038216820361014157565b90600182811c92168015610250575b602083101461023c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610231565b601f8111610266575050565b60035f5260205f20906020601f840160051c830193106102a0575b601f0160051c01905b818110610295575050565b5f815560010161028a565b9091508190610281565b601f82116102b757505050565b5f5260205f20906020601f840160051c830193106102ef575b601f0160051c01905b8181106102e4575050565b5f81556001016102d9565b90915081906102d0565b80519091906001600160401b038111610180576103228161031b600454610222565b60046102aa565b602092601f821160011461036257610352929382915f92610357575b50508160011b915f199060031b1c19161790565b600455565b015190505f8061033e565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b8681106103c657508360019596106103ae575b505050811b01600455565b01515f1960f88460031b161c191690555f80806103a3565b91926020600181928685015181550194019201610390565b80519091906001600160401b0381116101805761040781610400600e54610222565b600e6102aa565b602092601f821160011461043b57610436929382915f926103575750508160011b915f199060031b1c19161790565b600e55565b600e5f52601f198216937fbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd915f5b86811061049f5750836001959610610487575b505050811b01600e55565b01515f1960f88460031b161c191690555f808061047c565b91926020600181928685015181550194019201610469565b80519091906001600160401b038111610180576104e0816104d9600c54610222565b600c6102aa565b602092601f82116001146105145761050f929382915f926103575750508160011b915f199060031b1c19161790565b600c55565b600c5f52601f198216937fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c7915f5b8681106105785750836001959610610560575b505050811b01600c55565b01515f1960f88460031b161c191690555f8080610555565b91926020600181928685015181550194019201610542565b80519091906001600160401b038111610180576105b9816105b2600d54610222565b600d6102aa565b602092601f82116001146105ed576105e8929382915f926103575750508160011b915f199060031b1c19161790565b600d55565b600d5f52601f198216937fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5915f5b8681106106515750836001959610610639575b505050811b01600d55565b01515f1960f88460031b161c191690555f808061062e565b9192602060018192868501518155019401920161061b565b969594939291966040519061067f604083610185565b60018252603160f81b6020830190815281519093906001600160401b038111610180576106b6816106b1600354610222565b61025a565b6020601f821160011461078f5793610762936107026107719b9a98946106fa856107679a9661076c9d9a5f91610784575b508160011b915f199060031b1c19161790565b6003556102f9565b61070b816108d2565b61012052610718826109c7565b610140526020815191012060e052519020610100524660a052610739610ab9565b6080523060c052600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6103de565b6104b7565b610590565b461461077a5750565b6101b79033610826565b90508501515f6106e7565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b81811061080e57506107719b9a989460018561076c9c999561076299956107679c9861070296106107f6575b5050811b016003556102f9565b8601515f1960f88460031b161c191690555f806107e9565b9192602060018192868a0151815501940192016107bd565b91906001600160a01b03831680156108bf576002548281018091116108ba576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b038085116108a357506101b7929350610b96565b630e58ae9360e11b5f52600485905260245260445ffd5b610b82565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146108ed5750906108ea90610b17565b90565b6001600160401b038111610180576109118161090a600554610222565b60056102aa565b602092601f821160011461094857610940929382915f926103575750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106109af5750836001959610610997575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610989565b91926020600181928685015181550194019201610976565b908151602081105f146109df5750906108ea90610b17565b6001600160401b03811161018057610a03816109fc600654610222565b60066102aa565b602092601f8211600114610a3a57610a32929382915f926103575750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b868110610aa15750836001959610610a89575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f8080610a7b565b91926020600181928685015181550194019201610a68565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610b1160c082610185565b51902090565b601f815111610b42576020815191015160208210610b33571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610ba081610c95565b9165ffffffffffff4311610c7d57600a5480610c475750610bda610bca6101b7945f5b600161100b565b65ffffffffffff4316600a610f35565b50506001600160a01b03168015610c2f575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610dc4565b610c40610c3b83610c95565b610cc6565b5050610bec565b92835f198101116108ba57600a5f525f5160206140625f395f51905f52909301546101b793610bda91610bca919060301c610bc3565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610caf576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610c7d57600a5480610cf05750610bca610cec915f5b600261100b565b9091565b805f198101116108ba57600a5f525f5160206140625f395f51905f520154610cec91610bca9160301c610ce5565b65ffffffffffff4311610c7d57805480610d525750610d42610cec925f600261100b565b9065ffffffffffff431690610f35565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610ce5565b65ffffffffffff4311610c7d57805480610d9d5750610d42610cec925f600161100b565b805f198101116108ba575f82815260209020015f190154610cec92610d429160301c610bc3565b6001600160a01b03808316939291908116908185141580610eb7575b610dec575b5050505050565b81610e5d575b505082610e01575b8080610de5565b6001600160a01b03165f9081526009602052604090205f5160206140825f395f51905f5291610e3a91610e349091610c95565b90610d79565b604080516001600160d01b039384168152919092166020820152a25f8080610dfa565b6001600160a01b03165f9081526009602052604090205f5160206140825f395f51905f5290610e9590610e8f86610c95565b90610d1e565b604080516001600160d01b039384168152919092166020820152a25f80610df2565b50831515610de0565b5f198101919082116108ba57565b908154680100000000000000008110156101805760018101808455811015610f21575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610fe157610f4c610f5791610ec0565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610fd257879303610f9e5750610f9a92509065ffffffffffff82549181199060301b169116179055565b9190565b915050610f9a91610fbe610fb06101a8565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610ece565b632520601d60e01b5f5260045ffd5b509061100691610ff2610fb06101a8565b6001600160d01b0385166020830152610ece565b5f9190565b9190918060011461104d5760021461103157634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116108ba5790565b506001600160d01b03918216908216019081116108ba579056fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461025457806306fdde031461024f578063095ea7b31461024a57806318160ddd146102455