Skip to main content
Glama
UnlockV14_abi.json21.7 kB
[ { "inputs": [], "name": "Unlock__ALREADY_DEPLOYED", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "callIndex", "type": "uint256" } ], "name": "Unlock__FAILED_LOCK_CALL", "type": "error" }, { "inputs": [], "name": "Unlock__INVALID_AMOUNT", "type": "error" }, { "inputs": [], "name": "Unlock__INVALID_TOKEN", "type": "error" }, { "inputs": [], "name": "Unlock__MANAGER_ONLY", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "lockAddress", "type": "address" } ], "name": "Unlock__MISSING_LOCK", "type": "error" }, { "inputs": [], "name": "Unlock__MISSING_LOCK_TEMPLATE", "type": "error" }, { "inputs": [], "name": "Unlock__MISSING_PROXY_ADMIN", "type": "error" }, { "inputs": [], "name": "Unlock__MISSING_TEMPLATE", "type": "error" }, { "inputs": [], "name": "Unlock__VERSION_TOO_HIGH", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "governanceToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "weth", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "estimatedGasForPurchase", "type": "uint256" }, { "indexed": false, "internalType": "string", "name": "globalTokenSymbol", "type": "string" }, { "indexed": false, "internalType": "string", "name": "globalTokenURI", "type": "string" }, { "indexed": false, "internalType": "uint256", "name": "chainId", "type": "uint256" } ], "name": "ConfigUnlock", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "grossNetworkProduct", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "_valueInETH", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "tokenAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "lockAddress", "type": "address" } ], "name": "GNPChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "lockAddress", "type": "address" } ], "name": "LockBurned", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "lockAddress", "type": "address" }, { "indexed": false, "internalType": "uint16", "name": "version", "type": "uint16" } ], "name": "LockUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "lockOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newLockAddress", "type": "address" } ], "name": "NewLock", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "grossNetworkProduct", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalDiscountGranted", "type": "uint256" } ], "name": "ResetTrackedValue", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "publicLockAddress", "type": "address" } ], "name": "SetLockTemplate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "SwapBurnerChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "impl", "type": "address" }, { "indexed": true, "internalType": "uint16", "name": "version", "type": "uint16" } ], "name": "UnlockTemplateAdded", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "__initializeOwnable", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "impl", "type": "address" }, { "internalType": "uint16", "name": "version", "type": "uint16" } ], "name": "addLockTemplate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "lockAddress", "type": "address" } ], "name": "burnLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "burnedLockImpl", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "chainId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "computeAvailableDiscountFor", "outputs": [ { "internalType": "uint256", "name": "discount", "type": "uint256" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_governanceToken", "type": "address" }, { "internalType": "address", "name": "_weth", "type": "address" }, { "internalType": "uint256", "name": "_estimatedGasForPurchase", "type": "uint256" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "string", "name": "_URI", "type": "string" }, { "internalType": "uint256", "name": "_chainId", "type": "uint256" } ], "name": "configUnlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_expirationDuration", "type": "uint256" }, { "internalType": "address", "name": "_tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "_keyPrice", "type": "uint256" }, { "internalType": "uint256", "name": "_maxNumberOfKeys", "type": "uint256" }, { "internalType": "string", "name": "_lockName", "type": "string" }, { "internalType": "bytes12", "name": "", "type": "bytes12" } ], "name": "createLock", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "createUpgradeableLock", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint16", "name": "lockVersion", "type": "uint16" }, { "internalType": "bytes[]", "name": "transactions", "type": "bytes[]" } ], "name": "createUpgradeableLockAtVersion", "outputs": [ { "internalType": "address", "name": "newLock", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "data", "type": "bytes" }, { "internalType": "uint16", "name": "lockVersion", "type": "uint16" } ], "name": "createUpgradeableLockAtVersion", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "estimatedGasForPurchase", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getAdmin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGlobalBaseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getGlobalTokenSymbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "globalBaseTokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "globalTokenSymbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "governanceToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "grossNetworkProduct", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_unlockOwner", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "initializeProxyAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isOwner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "locks", "outputs": [ { "internalType": "bool", "name": "deployed", "type": "bool" }, { "internalType": "uint256", "name": "totalSales", "type": "uint256" }, { "internalType": "uint256", "name": "yieldedDiscountTokens", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "networkBaseFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "postLockUpgrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "protocolFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "proxyAdminAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publicLockAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_version", "type": "uint16" } ], "name": "publicLockImpls", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "publicLockLatestVersion", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_impl", "type": "address" } ], "name": "publicLockVersions", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "recordConsumedDiscount", "outputs": [], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" }, { "internalType": "address", "name": "_referrer", "type": "address" } ], "name": "recordKeyPurchase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "lock", "type": "address" } ], "name": "removeLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_grossNetworkProduct", "type": "uint256" }, { "internalType": "uint256", "name": "_totalDiscountGranted", "type": "uint256" } ], "name": "resetTrackedValue", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "implAddress", "type": "address" } ], "name": "setBurnedLockImpl", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_publicLockAddress", "type": "address" } ], "name": "setLockTemplate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenAddress", "type": "address" }, { "internalType": "address", "name": "_oracleAddress", "type": "address" } ], "name": "setOracle", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_protocolFee", "type": "uint256" } ], "name": "setProtocolFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_swapBurnerAddress", "type": "address" } ], "name": "setSwapBurner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint24", "name": "poolFee", "type": "uint24" } ], "name": "swapAndBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapBurnerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalDiscountGranted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "udt", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "uniswapOracles", "outputs": [ { "internalType": "contract IUniswapOracleV3", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unlockVersion", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "lockAddress", "type": "address" }, { "internalType": "uint16", "name": "version", "type": "uint16" } ], "name": "upgradeLock", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "weth", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/blahkheart/unlock-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server