/* eslint-disable */ // This file is auto-generated by ../../../scripts/compressAbi.js // do not modify directly! const abis = { "PublicLock": { "v9": { "contractName": "PublicLock", "abi": [ "event Approval (address indexed owner,address indexed approved,uint256 indexed tokenId)", "event ApprovalForAll (address indexed owner,address indexed operator,bool approved)", "event CancelKey (uint256 indexed tokenId,address indexed owner,address indexed sendTo,uint256 refund)", "event Disable ()", "event ExpirationChanged (uint256 indexed _tokenId,uint256 _amount,bool _timeAdded)", "event ExpireKey (uint256 indexed tokenId)", "event GasRefunded (address indexed receiver,uint256 refundedAmount,address tokenAddress)", "event KeyGranterAdded (address indexed account)", "event KeyGranterRemoved (address indexed account)", "event KeyManagerChanged (uint256 indexed _tokenId,address indexed _newManager)", "event LockManagerAdded (address indexed account)", "event LockManagerRemoved (address indexed account)", "event NewLockSymbol (string symbol)", "event PricingChanged (uint256 oldKeyPrice,uint256 keyPrice,address oldTokenAddress,address tokenAddress)", "event RefundPenaltyChanged (uint256 freeTrialLength,uint256 refundPenaltyBasisPoints)", "event RenewKeyPurchase (address indexed owner,uint256 newExpiration)", "event RoleAdminChanged (bytes32 indexed role,bytes32 indexed previousAdminRole,bytes32 indexed newAdminRole)", "event RoleGranted (bytes32 indexed role,address indexed account,address indexed sender)", "event RoleRevoked (bytes32 indexed role,address indexed account,address indexed sender)", "event Transfer (address indexed from,address indexed to,uint256 indexed tokenId)", "event TransferFeeChanged (uint256 transferFeeBasisPoints)", "event UnlockCallFailed (address indexed lockAddress,address unlockAddress)", "event Withdrawal (address indexed sender,address indexed tokenAddress,address indexed beneficiary,uint256 amount)", "function DEFAULT_ADMIN_ROLE() view returns (bytes32)", "function KEY_GRANTER_ROLE() view returns (bytes32)", "function LOCK_MANAGER_ROLE() view returns (bytes32)", "function addKeyGranter(address account)", "function addLockManager(address account)", "function approve(address _approved,uint256 _tokenId)", "function approveBeneficiary(address _spender,uint256 _amount) returns (bool)", "function balanceOf(address _keyOwner) view returns (uint256)", "function beneficiary() view returns (address)", "function cancelAndRefund(uint256 _tokenId)", "function disableLock()", "function expirationDuration() view returns (uint256)", "function expireAndRefundFor(address _keyOwner,uint256 amount)", "function freeTrialLength() view returns (uint256)", "function gasRefundValue() view returns (uint256 _refundValue)", "function getApproved(uint256 _tokenId) view returns (address)", "function getCancelAndRefundValueFor(address _keyOwner) view returns (uint256 refund)", "function getHasValidKey(address _keyOwner) view returns (bool isValid)", "function getRoleAdmin(bytes32 role) view returns (bytes32)", "function getTokenIdFor(address _account) view returns (uint256)", "function getTransferFee(address _keyOwner,uint256 _time) view returns (uint256)", "function grantKeys(address[] _recipients,uint256[] _expirationTimestamps,address[] _keyManagers)", "function grantRole(bytes32 role,address account)", "function hasRole(bytes32 role,address account) view returns (bool)", "function initialize(address _lockCreator,uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName)", "function isAlive() view returns (bool)", "function isApprovedForAll(address _owner,address _operator) view returns (bool)", "function isKeyGranter(address account) view returns (bool)", "function isLockManager(address account) view returns (bool)", "function keyExpirationTimestampFor(address _keyOwner) view returns (uint256)", "function keyManagerOf(uint256) view returns (address)", "function keyPrice() view returns (uint256)", "function maxNumberOfKeys() view returns (uint256)", "function name() view returns (string)", "function numberOfOwners() view returns (uint256)", "function onKeyCancelHook() view returns (address)", "function onKeyPurchaseHook() view returns (address)", "function onTokenURIHook() view returns (address)", "function onValidKeyHook() view returns (address)", "function ownerOf(uint256 _tokenId) view returns (address)", "function publicLockVersion() pure returns (uint16)", "function purchase(uint256 _value,address _recipient,address _referrer,address _keyManager,bytes _data) payable", "function purchasePriceFor(address _recipient,address _referrer,bytes _data) view returns (uint256 minKeyPrice)", "function refundPenaltyBasisPoints() view returns (uint256)", "function renounceLockManager()", "function renounceRole(bytes32 role,address account)", "function revokeKeyGranter(address _granter)", "function revokeRole(bytes32 role,address account)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId,bytes _data)", "function setApprovalForAll(address _to,bool _approved)", "function setBaseTokenURI(string _baseTokenURI)", "function setEventHooks(address _onKeyPurchaseHook,address _onKeyCancelHook,address _onValidKeyHook,address _onTokenURIHook)", "function setExpirationDuration(uint256 _newExpirationDuration)", "function setGasRefundValue(uint256 _refundValue)", "function setKeyManagerOf(uint256 _tokenId,address _keyManager)", "function setMaxNumberOfKeys(uint256 _maxNumberOfKeys)", "function shareKey(address _to,uint256 _tokenId,uint256 _timeShared)", "function supportsInterface(bytes4 interfaceId) view returns (bool)", "function symbol() view returns (string)", "function tokenAddress() view returns (address)", "function tokenByIndex(uint256 _index) view returns (uint256)", "function tokenOfOwnerByIndex(address _keyOwner,uint256 _index) view returns (uint256)", "function tokenURI(uint256 _tokenId) view returns (string)", "function totalSupply() view returns (uint256)", "function transfer(address _to,uint256 _value) returns (bool success)", "function transferFeeBasisPoints() view returns (uint256)", "function transferFrom(address _from,address _recipient,uint256 _tokenId)", "function unlockProtocol() view returns (address)", "function updateBeneficiary(address _beneficiary)", "function updateKeyPricing(uint256 _keyPrice,address _tokenAddress)", "function updateLockName(string _lockName)", "function updateLockSymbol(string _lockSymbol)", "function updateRefundPenalty(uint256 _freeTrialLength,uint256 _refundPenaltyBasisPoints)", "function updateTransferFee(uint256 _transferFeeBasisPoints)", "function withdraw(address _tokenAddress,uint256 _amount)" ], "bytecodeHash": "0x0cf7c1b77621773fd65811a23143e5e49946d2de75c18934b495940cab871397" }, "v10": { "contractName": "PublicLock", "abi": [ "event Approval (address indexed owner,address indexed approved,uint256 indexed tokenId)", "event ApprovalForAll (address indexed owner,address indexed operator,bool approved)", "event CancelKey (uint256 indexed tokenId,address indexed owner,address indexed sendTo,uint256 refund)", "event ExpirationChanged (uint256 indexed _tokenId,uint256 _amount,bool _timeAdded)", "event ExpireKey (uint256 indexed tokenId)", "event GasRefunded (address indexed receiver,uint256 refundedAmount,address tokenAddress)", "event KeyExtended (uint256 indexed tokenId,uint256 newTimestamp)", "event KeyGranterAdded (address indexed account)", "event KeyGranterRemoved (address indexed account)", "event KeyManagerChanged (uint256 indexed _tokenId,address indexed _newManager)", "event KeysMigrated (uint256 updatedRecordsCount)", "event LockManagerAdded (address indexed account)", "event LockManagerRemoved (address indexed account)", "event NewLockSymbol (string symbol)", "event OwnershipTransferred (address previousOwner,address newOwner)", "event PricingChanged (uint256 oldKeyPrice,uint256 keyPrice,address oldTokenAddress,address tokenAddress)", "event RefundPenaltyChanged (uint256 freeTrialLength,uint256 refundPenaltyBasisPoints)", "event RenewKeyPurchase (address indexed owner,uint256 newExpiration)", "event RoleAdminChanged (bytes32 indexed role,bytes32 indexed previousAdminRole,bytes32 indexed newAdminRole)", "event RoleGranted (bytes32 indexed role,address indexed account,address indexed sender)", "event RoleRevoked (bytes32 indexed role,address indexed account,address indexed sender)", "event Transfer (address indexed from,address indexed to,uint256 indexed tokenId)", "event TransferFeeChanged (uint256 transferFeeBasisPoints)", "event UnlockCallFailed (address indexed lockAddress,address unlockAddress)", "event Withdrawal (address indexed sender,address indexed tokenAddress,address indexed beneficiary,uint256 amount)", "function DEFAULT_ADMIN_ROLE() view returns (bytes32)", "function KEY_GRANTER_ROLE() view returns (bytes32)", "function LOCK_MANAGER_ROLE() view returns (bytes32)", "function addKeyGranter(address account)", "function addLockManager(address account)", "function approve(address _approved,uint256 _tokenId)", "function approveBeneficiary(address _spender,uint256 _amount) returns (bool)", "function balanceOf(address _keyOwner) view returns (uint256)", "function beneficiary() view returns (address)", "function burn(uint256 _tokenId)", "function cancelAndRefund(uint256 _tokenId)", "function expirationDuration() view returns (uint256)", "function expireAndRefundFor(uint256 _tokenId,uint256 _amount)", "function extend(uint256 _value,uint256 _tokenId,address _referrer,bytes _data) payable", "function freeTrialLength() view returns (uint256)", "function gasRefundValue() view returns (uint256 _refundValue)", "function getApproved(uint256 _tokenId) view returns (address)", "function getCancelAndRefundValue(uint256 _tokenId) view returns (uint256 refund)", "function getHasValidKey(address _keyOwner) view returns (bool isValid)", "function getRoleAdmin(bytes32 role) view returns (bytes32)", "function getTransferFee(uint256 _tokenId,uint256 _time) view returns (uint256)", "function grantKeys(address[] _recipients,uint256[] _expirationTimestamps,address[] _keyManagers)", "function grantRole(bytes32 role,address account)", "function hasRole(bytes32 role,address account) view returns (bool)", "function initialize(address _lockCreator,uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName)", "function isApprovedForAll(address _owner,address _operator) view returns (bool)", "function isKeyGranter(address account) view returns (bool)", "function isLockManager(address account) view returns (bool)", "function isOwner(address account) view returns (bool)", "function isValidKey(uint256 _tokenId) view returns (bool)", "function keyExpirationTimestampFor(uint256 _tokenId) view returns (uint256)", "function keyManagerOf(uint256) view returns (address)", "function keyPrice() view returns (uint256)", "function maxKeysPerAddress() view returns (uint256)", "function maxNumberOfKeys() view returns (uint256)", "function mergeKeys(uint256 _tokenIdFrom,uint256 _tokenIdTo,uint256 _amount)", "function migrate(bytes _calldata)", "function name() view returns (string)", "function numberOfOwners() view returns (uint256)", "function onKeyCancelHook() view returns (address)", "function onKeyPurchaseHook() view returns (address)", "function onTokenURIHook() view returns (address)", "function onValidKeyHook() view returns (address)", "function owner() view returns (address)", "function ownerOf(uint256 _tokenId) view returns (address)", "function publicLockVersion() pure returns (uint16)", "function purchase(uint256[] _values,address[] _recipients,address[] _referrers,address[] _keyManagers,bytes[] _data) payable", "function purchasePriceFor(address _recipient,address _referrer,bytes _data) view returns (uint256 minKeyPrice)", "function refundPenaltyBasisPoints() view returns (uint256)", "function renewMembershipFor(uint256 _tokenId,address _referrer)", "function renounceLockManager()", "function renounceRole(bytes32 role,address account)", "function revokeKeyGranter(address _granter)", "function revokeRole(bytes32 role,address account)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId,bytes _data)", "function schemaVersion() view returns (uint256)", "function setApprovalForAll(address _to,bool _approved)", "function setBaseTokenURI(string _baseTokenURI)", "function setEventHooks(address _onKeyPurchaseHook,address _onKeyCancelHook,address _onValidKeyHook,address _onTokenURIHook)", "function setExpirationDuration(uint256 _newExpirationDuration)", "function setGasRefundValue(uint256 _refundValue)", "function setKeyManagerOf(uint256 _tokenId,address _keyManager)", "function setMaxKeysPerAddress(uint256 _maxKeys)", "function setMaxNumberOfKeys(uint256 _maxNumberOfKeys)", "function setOwner(address account)", "function shareKey(address _to,uint256 _tokenIdFrom,uint256 _timeShared)", "function supportsInterface(bytes4 interfaceId) view returns (bool)", "function symbol() view returns (string)", "function tokenAddress() view returns (address)", "function tokenByIndex(uint256 _index) view returns (uint256)", "function tokenOfOwnerByIndex(address _keyOwner,uint256 _index) view returns (uint256)", "function tokenURI(uint256 _tokenId) view returns (string)", "function totalSupply() view returns (uint256)", "function transfer(uint256 _tokenId,address _to,uint256 _valueBasisPoint) returns (bool success)", "function transferFeeBasisPoints() view returns (uint256)", "function transferFrom(address _from,address _recipient,uint256 _tokenId)", "function unlockProtocol() view returns (address)", "function updateBeneficiary(address _beneficiary)", "function updateKeyPricing(uint256 _keyPrice,address _tokenAddress)", "function updateLockName(string _lockName)", "function updateLockSymbol(string _lockSymbol)", "function updateRefundPenalty(uint256 _freeTrialLength,uint256 _refundPenaltyBasisPoints)", "function updateSchemaVersion()", "function updateTransferFee(uint256 _transferFeeBasisPoints)", "function withdraw(address _tokenAddress,uint256 _amount)" ], "bytecodeHash": "0xab13b065214b7b56d27e5a3626bcb8ba4c691b34b8ebb01e1ab0fb93165fa40a" }, "v11": { "contractName": "PublicLock", "abi": [ "error CANNOT_APPROVE_SELF()", "error CANT_BE_SMALLER_THAN_SUPPLY()", "error CANT_EXTEND_NON_EXPIRING_KEY()", "error GAS_REFUND_FAILED()", "error INSUFFICIENT_ERC20_VALUE()", "error INSUFFICIENT_VALUE()", "error INVALID_ADDRESS()", "error INVALID_HOOK(uint8 hookIndex)", "error INVALID_LENGTH()", "error INVALID_TOKEN()", "error KEY_NOT_VALID()", "error KEY_TRANSFERS_DISABLED()", "error LOCK_HAS_CHANGED()", "error LOCK_SOLD_OUT()", "error MAX_KEYS_REACHED()", "error MIGRATION_REQUIRED()", "error NON_COMPLIANT_ERC721_RECEIVER()", "error NON_RENEWABLE_LOCK()", "error NOT_ENOUGH_FUNDS()", "error NOT_ENOUGH_TIME()", "error NOT_READY_FOR_RENEWAL()", "error NO_SUCH_KEY()", "error NULL_VALUE()", "error ONLY_KEY_MANAGER_OR_APPROVED()", "error ONLY_LOCK_MANAGER()", "error ONLY_LOCK_MANAGER_OR_BENEFICIARY()", "error ONLY_LOCK_MANAGER_OR_KEY_GRANTER()", "error OUT_OF_RANGE()", "error OWNER_CANT_BE_ADDRESS_ZERO()", "error SCHEMA_VERSION_NOT_CORRECT()", "error TRANSFER_TO_SELF()", "error UNAUTHORIZED()", "error UNAUTHORIZED_KEY_MANAGER_UPDATE()", "event Approval (address indexed owner,address indexed approved,uint256 indexed tokenId)", "event ApprovalForAll (address indexed owner,address indexed operator,bool approved)", "event CancelKey (uint256 indexed tokenId,address indexed owner,address indexed sendTo,uint256 refund)", "event ExpirationChanged (uint256 indexed _tokenId,uint256 _amount,bool _timeAdded)", "event ExpireKey (uint256 indexed tokenId)", "event GasRefunded (address indexed receiver,uint256 refundedAmount,address tokenAddress)", "event Initialized (uint8 version)", "event KeyExtended (uint256 indexed tokenId,uint256 newTimestamp)", "event KeyGranterAdded (address indexed account)", "event KeyGranterRemoved (address indexed account)", "event KeyManagerChanged (uint256 indexed _tokenId,address indexed _newManager)", "event KeysMigrated (uint256 updatedRecordsCount)", "event LockManagerAdded (address indexed account)", "event LockManagerRemoved (address indexed account)", "event NewLockSymbol (string symbol)", "event OwnershipTransferred (address previousOwner,address newOwner)", "event PricingChanged (uint256 oldKeyPrice,uint256 keyPrice,address oldTokenAddress,address tokenAddress)", "event RefundPenaltyChanged (uint256 freeTrialLength,uint256 refundPenaltyBasisPoints)", "event RoleAdminChanged (bytes32 indexed role,bytes32 indexed previousAdminRole,bytes32 indexed newAdminRole)", "event RoleGranted (bytes32 indexed role,address indexed account,address indexed sender)", "event RoleRevoked (bytes32 indexed role,address indexed account,address indexed sender)", "event Transfer (address indexed from,address indexed to,uint256 indexed tokenId)", "event TransferFeeChanged (uint256 transferFeeBasisPoints)", "event UnlockCallFailed (address indexed lockAddress,address unlockAddress)", "event Withdrawal (address indexed sender,address indexed tokenAddress,address indexed beneficiary,uint256 amount)", "function DEFAULT_ADMIN_ROLE() view returns (bytes32)", "function KEY_GRANTER_ROLE() view returns (bytes32)", "function LOCK_MANAGER_ROLE() view returns (bytes32)", "function addKeyGranter(address account)", "function addLockManager(address account)", "function approve(address _approved,uint256 _tokenId)", "function approveBeneficiary(address _spender,uint256 _amount) returns (bool)", "function balanceOf(address _keyOwner) view returns (uint256 balance)", "function beneficiary() view returns (address)", "function burn(uint256 _tokenId)", "function cancelAndRefund(uint256 _tokenId)", "function expirationDuration() view returns (uint256)", "function expireAndRefundFor(uint256 _tokenId,uint256 _amount)", "function extend(uint256 _value,uint256 _tokenId,address _referrer,bytes _data) payable", "function freeTrialLength() view returns (uint256)", "function gasRefundValue() view returns (uint256 _refundValue)", "function getApproved(uint256 _tokenId) view returns (address)", "function getCancelAndRefundValue(uint256 _tokenId) view returns (uint256 refund)", "function getHasValidKey(address _keyOwner) view returns (bool isValid)", "function getRoleAdmin(bytes32 role) view returns (bytes32)", "function getTransferFee(uint256 _tokenId,uint256 _time) view returns (uint256)", "function grantKeyExtension(uint256 _tokenId,uint256 _duration)", "function grantKeys(address[] _recipients,uint256[] _expirationTimestamps,address[] _keyManagers) returns (uint256[])", "function grantRole(bytes32 role,address account)", "function hasRole(bytes32 role,address account) view returns (bool)", "function initialize(address _lockCreator,uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName)", "function isApprovedForAll(address _owner,address _operator) view returns (bool)", "function isKeyGranter(address account) view returns (bool)", "function isLockManager(address account) view returns (bool)", "function isOwner(address account) view returns (bool)", "function isValidKey(uint256 _tokenId) view returns (bool)", "function keyExpirationTimestampFor(uint256 _tokenId) view returns (uint256)", "function keyManagerOf(uint256) view returns (address)", "function keyPrice() view returns (uint256)", "function lendKey(address _from,address _recipient,uint256 _tokenId)", "function maxKeysPerAddress() view returns (uint256)", "function maxNumberOfKeys() view returns (uint256)", "function mergeKeys(uint256 _tokenIdFrom,uint256 _tokenIdTo,uint256 _amount)", "function migrate(bytes)", "function name() view returns (string)", "function numberOfOwners() view returns (uint256)", "function onKeyCancelHook() view returns (address)", "function onKeyPurchaseHook() view returns (address)", "function onKeyTransferHook() view returns (address)", "function onTokenURIHook() view returns (address)", "function onValidKeyHook() view returns (address)", "function owner() view returns (address)", "function ownerOf(uint256 _tokenId) view returns (address)", "function publicLockVersion() pure returns (uint16)", "function purchase(uint256[] _values,address[] _recipients,address[] _referrers,address[] _keyManagers,bytes[] _data) payable returns (uint256[])", "function purchasePriceFor(address _recipient,address _referrer,bytes _data) view returns (uint256 minKeyPrice)", "function referrerFees(address) view returns (uint256)", "function refundPenaltyBasisPoints() view returns (uint256)", "function renewMembershipFor(uint256 _tokenId,address _referrer)", "function renounceLockManager()", "function renounceRole(bytes32 role,address account)", "function revokeKeyGranter(address _granter)", "function revokeRole(bytes32 role,address account)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId,bytes _data)", "function schemaVersion() view returns (uint256)", "function setApprovalForAll(address _to,bool _approved)", "function setBaseTokenURI(string _baseTokenURI)", "function setEventHooks(address _onKeyPurchaseHook,address _onKeyCancelHook,address _onValidKeyHook,address _onTokenURIHook,address _onKeyTransferHook)", "function setExpirationDuration(uint256 _newExpirationDuration)", "function setGasRefundValue(uint256 _refundValue)", "function setKeyManagerOf(uint256 _tokenId,address _keyManager)", "function setMaxKeysPerAddress(uint256 _maxKeys)", "function setMaxNumberOfKeys(uint256 _maxNumberOfKeys)", "function setOwner(address account)", "function setReferrerFee(address _referrer,uint256 _feeBasisPoint)", "function shareKey(address _to,uint256 _tokenIdFrom,uint256 _timeShared)", "function supportsInterface(bytes4 interfaceId) view returns (bool)", "function symbol() view returns (string)", "function tokenAddress() view returns (address)", "function tokenByIndex(uint256 _index) view returns (uint256)", "function tokenOfOwnerByIndex(address _keyOwner,uint256 _index) view returns (uint256)", "function tokenURI(uint256 _tokenId) view returns (string)", "function totalKeys(address _keyOwner) view returns (uint256)", "function totalSupply() view returns (uint256)", "function transfer(uint256 _tokenId,address _to,uint256 _valueBasisPoint) returns (bool success)", "function transferFeeBasisPoints() view returns (uint256)", "function transferFrom(address _from,address _recipient,uint256 _tokenId)", "function unlendKey(address _recipient,uint256 _tokenId)", "function unlockProtocol() view returns (address)", "function updateBeneficiary(address _beneficiary)", "function updateKeyPricing(uint256 _keyPrice,address _tokenAddress)", "function updateLockName(string _lockName)", "function updateLockSymbol(string _lockSymbol)", "function updateRefundPenalty(uint256 _freeTrialLength,uint256 _refundPenaltyBasisPoints)", "function updateSchemaVersion()", "function updateTransferFee(uint256 _transferFeeBasisPoints)", "function withdraw(address _tokenAddress,uint256 _amount)" ], "bytecodeHash": "0x2cc5097486050fd8d352e6f0bb5e5044510093b9c71879538bb182699c12cd88" }, "v12": { "contractName": "PublicLock", "abi": [ "error CANNOT_APPROVE_SELF()", "error CANT_BE_SMALLER_THAN_SUPPLY()", "error CANT_EXTEND_NON_EXPIRING_KEY()", "error GAS_REFUND_FAILED()", "error INSUFFICIENT_ERC20_VALUE()", "error INSUFFICIENT_VALUE()", "error INVALID_ADDRESS()", "error INVALID_HOOK(uint8 hookIndex)", "error INVALID_LENGTH()", "error INVALID_TOKEN()", "error KEY_NOT_VALID()", "error KEY_TRANSFERS_DISABLED()", "error LOCK_HAS_CHANGED()", "error LOCK_SOLD_OUT()", "error MAX_KEYS_REACHED()", "error MIGRATION_REQUIRED()", "error NON_COMPLIANT_ERC721_RECEIVER()", "error NON_RENEWABLE_LOCK()", "error NOT_ENOUGH_FUNDS()", "error NOT_ENOUGH_TIME()", "error NOT_READY_FOR_RENEWAL()", "error NO_SUCH_KEY()", "error NULL_VALUE()", "error ONLY_KEY_MANAGER_OR_APPROVED()", "error ONLY_LOCK_MANAGER()", "error ONLY_LOCK_MANAGER_OR_KEY_GRANTER()", "error OUT_OF_RANGE()", "error OWNER_CANT_BE_ADDRESS_ZERO()", "error SCHEMA_VERSION_NOT_CORRECT()", "error TRANSFER_TO_SELF()", "error UNAUTHORIZED()", "error UNAUTHORIZED_KEY_MANAGER_UPDATE()", "event Approval (address indexed owner,address indexed approved,uint256 indexed tokenId)", "event ApprovalForAll (address indexed owner,address indexed operator,bool approved)", "event CancelKey (uint256 indexed tokenId,address indexed owner,address indexed sendTo,uint256 refund)", "event ExpirationChanged (uint256 indexed tokenId,uint256 newExpiration,uint256 amount,bool timeAdded)", "event ExpireKey (uint256 indexed tokenId)", "event GasRefunded (address indexed receiver,uint256 refundedAmount,address tokenAddress)", "event Initialized (uint8 version)", "event KeyExtended (uint256 indexed tokenId,uint256 newTimestamp)", "event KeyGranterAdded (address indexed account)", "event KeyGranterRemoved (address indexed account)", "event KeyManagerChanged (uint256 indexed _tokenId,address indexed _newManager)", "event KeysMigrated (uint256 updatedRecordsCount)", "event LockConfig (uint256 expirationDuration,uint256 maxNumberOfKeys,uint256 maxKeysPerAcccount)", "event LockManagerAdded (address indexed account)", "event LockManagerRemoved (address indexed account)", "event LockMetadata (string name,string symbol,string baseTokenURI)", "event OwnershipTransferred (address previousOwner,address newOwner)", "event PricingChanged (uint256 oldKeyPrice,uint256 keyPrice,address oldTokenAddress,address tokenAddress)", "event RefundPenaltyChanged (uint256 freeTrialLength,uint256 refundPenaltyBasisPoints)", "event RoleAdminChanged (bytes32 indexed role,bytes32 indexed previousAdminRole,bytes32 indexed newAdminRole)", "event RoleGranted (bytes32 indexed role,address indexed account,address indexed sender)", "event RoleRevoked (bytes32 indexed role,address indexed account,address indexed sender)", "event Transfer (address indexed from,address indexed to,uint256 indexed tokenId)", "event TransferFeeChanged (uint256 transferFeeBasisPoints)", "event UnlockCallFailed (address indexed lockAddress,address unlockAddress)", "event Withdrawal (address indexed sender,address indexed tokenAddress,address indexed recipient,uint256 amount)", "function DEFAULT_ADMIN_ROLE() view returns (bytes32)", "function KEY_GRANTER_ROLE() view returns (bytes32)", "function LOCK_MANAGER_ROLE() view returns (bytes32)", "function addKeyGranter(address account)", "function addLockManager(address account)", "function approve(address _approved,uint256 _tokenId)", "function balanceOf(address _keyOwner) view returns (uint256 balance)", "function burn(uint256 _tokenId)", "function cancelAndRefund(uint256 _tokenId)", "function expirationDuration() view returns (uint256)", "function expireAndRefundFor(uint256 _tokenId,uint256 _amount)", "function extend(uint256 _value,uint256 _tokenId,address _referrer,bytes _data) payable", "function freeTrialLength() view returns (uint256)", "function gasRefundValue() view returns (uint256 _refundValue)", "function getApproved(uint256 _tokenId) view returns (address)", "function getCancelAndRefundValue(uint256 _tokenId) view returns (uint256 refund)", "function getHasValidKey(address _keyOwner) view returns (bool isValid)", "function getRoleAdmin(bytes32 role) view returns (bytes32)", "function getTransferFee(uint256 _tokenId,uint256 _time) view returns (uint256)", "function grantKeyExtension(uint256 _tokenId,uint256 _duration)", "function grantKeys(address[] _recipients,uint256[] _expirationTimestamps,address[] _keyManagers) returns (uint256[])", "function grantRole(bytes32 role,address account)", "function hasRole(bytes32 role,address account) view returns (bool)", "function initialize(address _lockCreator,uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName)", "function isApprovedForAll(address _owner,address _operator) view returns (bool)", "function isKeyGranter(address account) view returns (bool)", "function isLockManager(address account) view returns (bool)", "function isOwner(address account) view returns (bool)", "function isValidKey(uint256 _tokenId) view returns (bool)", "function keyExpirationTimestampFor(uint256 _tokenId) view returns (uint256)", "function keyManagerOf(uint256) view returns (address)", "function keyPrice() view returns (uint256)", "function lendKey(address _from,address _recipient,uint256 _tokenId)", "function maxKeysPerAddress() view returns (uint256)", "function maxNumberOfKeys() view returns (uint256)", "function mergeKeys(uint256 _tokenIdFrom,uint256 _tokenIdTo,uint256 _amount)", "function migrate(bytes)", "function name() view returns (string)", "function numberOfOwners() view returns (uint256)", "function onKeyCancelHook() view returns (address)", "function onKeyExtendHook() view returns (address)", "function onKeyGrantHook() view returns (address)", "function onKeyPurchaseHook() view returns (address)", "function onKeyTransferHook() view returns (address)", "function onTokenURIHook() view returns (address)", "function onValidKeyHook() view returns (address)", "function owner() view returns (address)", "function ownerOf(uint256 _tokenId) view returns (address)", "function publicLockVersion() pure returns (uint16)", "function purchase(uint256[] _values,address[] _recipients,address[] _referrers,address[] _keyManagers,bytes[] _data) payable returns (uint256[])", "function purchasePriceFor(address _recipient,address _referrer,bytes _data) view returns (uint256 minKeyPrice)", "function referrerFees(address) view returns (uint256)", "function refundPenaltyBasisPoints() view returns (uint256)", "function renewMembershipFor(uint256 _tokenId,address _referrer)", "function renounceLockManager()", "function renounceRole(bytes32 role,address account)", "function revokeKeyGranter(address _granter)", "function revokeRole(bytes32 role,address account)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId,bytes _data)", "function schemaVersion() view returns (uint256)", "function setApprovalForAll(address _to,bool _approved)", "function setEventHooks(address _onKeyPurchaseHook,address _onKeyCancelHook,address _onValidKeyHook,address _onTokenURIHook,address _onKeyTransferHook,address _onKeyExtendHook,address _onKeyGrantHook)", "function setGasRefundValue(uint256 _refundValue)", "function setKeyManagerOf(uint256 _tokenId,address _keyManager)", "function setLockMetadata(string _lockName,string _lockSymbol,string _baseTokenURI)", "function setOwner(address account)", "function setReferrerFee(address _referrer,uint256 _feeBasisPoint)", "function shareKey(address _to,uint256 _tokenIdFrom,uint256 _timeShared)", "function supportsInterface(bytes4 interfaceId) view returns (bool)", "function symbol() view returns (string)", "function tokenAddress() view returns (address)", "function tokenByIndex(uint256 _index) view returns (uint256)", "function tokenOfOwnerByIndex(address _keyOwner,uint256 _index) view returns (uint256)", "function tokenURI(uint256 _tokenId) view returns (string)", "function totalKeys(address _keyOwner) view returns (uint256)", "function totalSupply() view returns (uint256)", "function transfer(uint256 _tokenId,address _to,uint256 _valueBasisPoint) returns (bool success)", "function transferFeeBasisPoints() view returns (uint256)", "function transferFrom(address _from,address _recipient,uint256 _tokenId)", "function unlendKey(address _recipient,uint256 _tokenId)", "function unlockProtocol() view returns (address)", "function updateKeyPricing(uint256 _keyPrice,address _tokenAddress)", "function updateLockConfig(uint256 _newExpirationDuration,uint256 _maxNumberOfKeys,uint256 _maxKeysPerAcccount)", "function updateRefundPenalty(uint256 _freeTrialLength,uint256 _refundPenaltyBasisPoints)", "function updateSchemaVersion()", "function updateTransferFee(uint256 _transferFeeBasisPoints)", "function withdraw(address _tokenAddress,address _recipient,uint256 _amount)" ], "bytecodeHash": "0xdd005f4fe02b48a06215a3996da43da9689a5638d00ec714d19d6aae81f9dbf6" }, "v13": { "contractName": "PublicLock", "abi": [ "error CANNOT_APPROVE_SELF()", "error CANT_BE_SMALLER_THAN_SUPPLY()", "error CANT_EXTEND_NON_EXPIRING_KEY()", "error GAS_REFUND_FAILED()", "error INSUFFICIENT_ERC20_VALUE()", "error INSUFFICIENT_VALUE()", "error INVALID_ADDRESS()", "error INVALID_HOOK(uint8 hookIndex)", "error INVALID_LENGTH()", "error INVALID_TOKEN()", "error KEY_NOT_VALID()", "error KEY_TRANSFERS_DISABLED()", "error LOCK_HAS_CHANGED()", "error LOCK_SOLD_OUT()", "error MAX_KEYS_REACHED()", "error MIGRATION_REQUIRED()", "error NON_COMPLIANT_ERC721_RECEIVER()", "error NON_RENEWABLE_LOCK()", "error NOT_ENOUGH_FUNDS()", "error NOT_ENOUGH_TIME()", "error NOT_READY_FOR_RENEWAL()", "error NO_SUCH_KEY()", "error NULL_VALUE()", "error ONLY_KEY_MANAGER_OR_APPROVED()", "error ONLY_LOCK_MANAGER()", "error ONLY_LOCK_MANAGER_OR_KEY_GRANTER()", "error OUT_OF_RANGE()", "error OWNER_CANT_BE_ADDRESS_ZERO()", "error SCHEMA_VERSION_NOT_CORRECT()", "error TRANSFER_TO_SELF()", "error TransferFailed()", "error UNAUTHORIZED()", "error UNAUTHORIZED_KEY_MANAGER_UPDATE()", "event Approval (address indexed owner,address indexed approved,uint256 indexed tokenId)", "event ApprovalForAll (address indexed owner,address indexed operator,bool approved)", "event CancelKey (uint256 indexed tokenId,address indexed owner,address indexed sendTo,uint256 refund)", "event EventHooksUpdated (address onKeyPurchaseHook,address onKeyCancelHook,address onValidKeyHook,address onTokenURIHook,address onKeyTransferHook,address onKeyExtendHook,address onKeyGrantHook)", "event ExpirationChanged (uint256 indexed tokenId,uint256 newExpiration,uint256 amount,bool timeAdded)", "event ExpireKey (uint256 indexed tokenId)", "event GasRefundValueChanged (uint256 refundValue)", "event GasRefunded (address indexed receiver,uint256 refundedAmount,address tokenAddress)", "event Initialized (uint8 version)", "event KeyExtended (uint256 indexed tokenId,uint256 newTimestamp)", "event KeyGranterAdded (address indexed account)", "event KeyGranterRemoved (address indexed account)", "event KeyManagerChanged (uint256 indexed _tokenId,address indexed _newManager)", "event KeysMigrated (uint256 updatedRecordsCount)", "event LockConfig (uint256 expirationDuration,uint256 maxNumberOfKeys,uint256 maxKeysPerAcccount)", "event LockManagerAdded (address indexed account)", "event LockManagerRemoved (address indexed account)", "event LockMetadata (string name,string symbol,string baseTokenURI)", "event OwnershipTransferred (address previousOwner,address newOwner)", "event PricingChanged (uint256 oldKeyPrice,uint256 keyPrice,address oldTokenAddress,address tokenAddress)", "event ReferrerFee (address indexed referrer,uint256 fee)", "event RefundPenaltyChanged (uint256 freeTrialLength,uint256 refundPenaltyBasisPoints)", "event RoleAdminChanged (bytes32 indexed role,bytes32 indexed previousAdminRole,bytes32 indexed newAdminRole)", "event RoleGranted (bytes32 indexed role,address indexed account,address indexed sender)", "event RoleRevoked (bytes32 indexed role,address indexed account,address indexed sender)", "event Transfer (address indexed from,address indexed to,uint256 indexed tokenId)", "event TransferFeeChanged (uint256 transferFeeBasisPoints)", "event UnlockCallFailed (address indexed lockAddress,address unlockAddress)", "event Withdrawal (address indexed sender,address indexed tokenAddress,address indexed recipient,uint256 amount)", "function DEFAULT_ADMIN_ROLE() view returns (bytes32)", "function addLockManager(address account)", "function approve(address _approved,uint256 _tokenId)", "function balanceOf(address _keyOwner) view returns (uint256 balance)", "function burn(uint256 _tokenId)", "function cancelAndRefund(uint256 _tokenId)", "function expirationDuration() view returns (uint256)", "function expireAndRefundFor(uint256 _tokenId,uint256 _amount)", "function extend(uint256 _value,uint256 _tokenId,address _referrer,bytes _data) payable", "function freeTrialLength() view returns (uint256)", "function gasRefundValue() view returns (uint256 _refundValue)", "function getApproved(uint256 _tokenId) view returns (address)", "function getCancelAndRefundValue(uint256 _tokenId) view returns (uint256 refund)", "function getHasValidKey(address _keyOwner) view returns (bool isValid)", "function getRoleAdmin(bytes32 role) view returns (bytes32)", "function getTransferFee(uint256 _tokenId,uint256 _time) view returns (uint256)", "function grantKeyExtension(uint256 _tokenId,uint256 _duration)", "function grantKeys(address[] _recipients,uint256[] _expirationTimestamps,address[] _keyManagers) returns (uint256[])", "function grantRole(bytes32 role,address account)", "function hasRole(bytes32 role,address account) view returns (bool)", "function initialize(address _lockCreator,uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName)", "function isApprovedForAll(address _owner,address _operator) view returns (bool)", "function isLockManager(address account) view returns (bool)", "function isOwner(address account) view returns (bool)", "function isRenewable(uint256 _tokenId,address _referrer) view returns (bool)", "function isValidKey(uint256 _tokenId) view returns (bool)", "function keyExpirationTimestampFor(uint256 _tokenId) view returns (uint256)", "function keyManagerOf(uint256) view returns (address)", "function keyPrice() view returns (uint256)", "function lendKey(address _from,address _recipient,uint256 _tokenId)", "function maxKeysPerAddress() view returns (uint256)", "function maxNumberOfKeys() view returns (uint256)", "function mergeKeys(uint256 _tokenIdFrom,uint256 _tokenIdTo,uint256 _amount)", "function migrate(bytes)", "function name() view returns (string)", "function numberOfOwners() view returns (uint256)", "function onKeyCancelHook() view returns (address)", "function onKeyExtendHook() view returns (address)", "function onKeyGrantHook() view returns (address)", "function onKeyPurchaseHook() view returns (address)", "function onKeyTransferHook() view returns (address)", "function onTokenURIHook() view returns (address)", "function onValidKeyHook() view returns (address)", "function owner() view returns (address)", "function ownerOf(uint256 _tokenId) view returns (address)", "function publicLockVersion() pure returns (uint16)", "function purchase(uint256[] _values,address[] _recipients,address[] _referrers,address[] _keyManagers,bytes[] _data) payable returns (uint256[])", "function purchasePriceFor(address _recipient,address _referrer,bytes _data) view returns (uint256 minKeyPrice)", "function referrerFees(address) view returns (uint256)", "function refundPenaltyBasisPoints() view returns (uint256)", "function renewMembershipFor(uint256 _tokenId,address _referrer)", "function renounceLockManager()", "function renounceRole(bytes32 role,address account)", "function revokeRole(bytes32 role,address account)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId,bytes _data)", "function schemaVersion() view returns (uint256)", "function setApprovalForAll(address _to,bool _approved)", "function setEventHooks(address _onKeyPurchaseHook,address _onKeyCancelHook,address _onValidKeyHook,address _onTokenURIHook,address _onKeyTransferHook,address _onKeyExtendHook,address _onKeyGrantHook)", "function setGasRefundValue(uint256 _refundValue)", "function setKeyManagerOf(uint256 _tokenId,address _keyManager)", "function setLockMetadata(string _lockName,string _lockSymbol,string _baseTokenURI)", "function setOwner(address account)", "function setReferrerFee(address _referrer,uint256 _feeBasisPoint)", "function shareKey(address _to,uint256 _tokenIdFrom,uint256 _timeShared)", "function supportsInterface(bytes4 interfaceId) view returns (bool)", "function symbol() view returns (string)", "function tokenAddress() view returns (address)", "function tokenByIndex(uint256 _index) view returns (uint256)", "function tokenOfOwnerByIndex(address _keyOwner,uint256 _index) view returns (uint256)", "function tokenURI(uint256 _tokenId) view returns (string)", "function totalKeys(address _keyOwner) view returns (uint256)", "function totalSupply() view returns (uint256 _totalKeysCreated)", "function transferFeeBasisPoints() view returns (uint256)", "function transferFrom(address _from,address _recipient,uint256 _tokenId)", "function unlendKey(address _recipient,uint256 _tokenId)", "function unlockProtocol() view returns (address)", "function updateKeyPricing(uint256 _keyPrice,address _tokenAddress)", "function updateLockConfig(uint256 _newExpirationDuration,uint256 _maxNumberOfKeys,uint256 _maxKeysPerAcccount)", "function updateRefundPenalty(uint256 _freeTrialLength,uint256 _refundPenaltyBasisPoints)", "function updateSchemaVersion()", "function updateTransferFee(uint256 _transferFeeBasisPoints)", "function withdraw(address _tokenAddress,address _recipient,uint256 _amount)" ], "bytecodeHash": "0x80041134ce431f1adb2b2dfe00df82753d269761cbf9bac1232e0523fa787ed2" }, "v14": { "contractName": "PublicLockV14", "abi": [ "error CANNOT_APPROVE_SELF()", "error CANT_BE_SMALLER_THAN_SUPPLY()", "error CANT_EXTEND_NON_EXPIRING_KEY()", "error GAS_REFUND_FAILED()", "error INSUFFICIENT_ERC20_VALUE()", "error INSUFFICIENT_VALUE()", "error INVALID_ADDRESS()", "error INVALID_HOOK(uint8 hookIndex)", "error INVALID_LENGTH()", "error INVALID_TOKEN()", "error KEY_NOT_VALID()", "error KEY_TRANSFERS_DISABLED()", "error LOCK_HAS_CHANGED()", "error LOCK_SOLD_OUT()", "error MAX_KEYS_REACHED()", "error MIGRATION_REQUIRED()", "error NON_COMPLIANT_ERC721_RECEIVER()", "error NON_RENEWABLE_LOCK()", "error NOT_ENOUGH_FUNDS()", "error NOT_ENOUGH_TIME()", "error NOT_READY_FOR_RENEWAL()", "error NO_SUCH_KEY()", "error NULL_VALUE()", "error ONLY_KEY_MANAGER_OR_APPROVED()", "error ONLY_LOCK_MANAGER()", "error ONLY_LOCK_MANAGER_OR_KEY_GRANTER()", "error OUT_OF_RANGE()", "error OWNER_CANT_BE_ADDRESS_ZERO()", "error SCHEMA_VERSION_NOT_CORRECT()", "error TRANSFER_TO_SELF()", "error TransferFailed()", "error UNAUTHORIZED()", "error UNAUTHORIZED_KEY_MANAGER_UPDATE()", "event Approval (address indexed owner,address indexed approved,uint256 indexed tokenId)", "event ApprovalForAll (address indexed owner,address indexed operator,bool approved)", "event CancelKey (uint256 indexed tokenId,address indexed owner,address indexed sendTo,uint256 refund)", "event EventHooksUpdated (address onKeyPurchaseHook,address onKeyCancelHook,address onValidKeyHook,address onTokenURIHook,address onKeyTransferHook,address onKeyExtendHook,address onKeyGrantHook)", "event ExpirationChanged (uint256 indexed tokenId,uint256 prevExpiration,uint256 newExpiration)", "event ExpireKey (uint256 indexed tokenId)", "event GasRefundValueChanged (uint256 refundValue)", "event GasRefunded (address indexed receiver,uint256 refundedAmount,address tokenAddress)", "event Initialized (uint8 version)", "event KeyExtended (uint256 indexed tokenId,uint256 newTimestamp)", "event KeyGranterAdded (address indexed account)", "event KeyGranterRemoved (address indexed account)", "event KeyManagerChanged (uint256 indexed _tokenId,address indexed _newManager)", "event KeysMigrated (uint256 updatedRecordsCount)", "event LockConfig (uint256 expirationDuration,uint256 maxNumberOfKeys,uint256 maxKeysPerAcccount)", "event LockManagerAdded (address indexed account)", "event LockManagerRemoved (address indexed account)", "event LockMetadata (string name,string symbol,string baseTokenURI)", "event OwnershipTransferred (address previousOwner,address newOwner)", "event PricingChanged (uint256 oldKeyPrice,uint256 keyPrice,address oldTokenAddress,address tokenAddress)", "event ReferrerFee (address indexed referrer,uint256 fee)", "event RefundPenaltyChanged (uint256 freeTrialLength,uint256 refundPenaltyBasisPoints)", "event RoleAdminChanged (bytes32 indexed role,bytes32 indexed previousAdminRole,bytes32 indexed newAdminRole)", "event RoleGranted (bytes32 indexed role,address indexed account,address indexed sender)", "event RoleRevoked (bytes32 indexed role,address indexed account,address indexed sender)", "event Transfer (address indexed from,address indexed to,uint256 indexed tokenId)", "event TransferFeeChanged (uint256 transferFeeBasisPoints)", "event UnlockCallFailed (address indexed lockAddress,address unlockAddress)", "event Withdrawal (address indexed sender,address indexed tokenAddress,address indexed recipient,uint256 amount)", "function DEFAULT_ADMIN_ROLE() view returns (bytes32)", "function addLockManager(address account)", "function approve(address _approved,uint256 _tokenId)", "function balanceOf(address _keyOwner) view returns (uint256 balance)", "function burn(uint256 _tokenId)", "function cancelAndRefund(uint256 _tokenId)", "function expirationDuration() view returns (uint256)", "function expireAndRefundFor(uint256 _tokenId,uint256 _amount)", "function extend(uint256 _value,uint256 _tokenId,address _referrer,bytes _data) payable", "function freeTrialLength() view returns (uint256)", "function gasRefundValue() view returns (uint256 _refundValue)", "function getApproved(uint256 _tokenId) view returns (address)", "function getCancelAndRefundValue(uint256 _tokenId) view returns (uint256 refund)", "function getHasValidKey(address _keyOwner) view returns (bool isValid)", "function getRoleAdmin(bytes32 role) view returns (bytes32)", "function getTransferFee(uint256 _tokenId,uint256 _time) view returns (uint256)", "function grantKeyExtension(uint256 _tokenId,uint256 _duration)", "function grantKeys(address[] _recipients,uint256[] _expirationTimestamps,address[] _keyManagers) returns (uint256[])", "function grantRole(bytes32 role,address account)", "function hasRole(bytes32 role,address account) view returns (bool)", "function initialize(address _lockCreator,uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName)", "function isApprovedForAll(address _owner,address _operator) view returns (bool)", "function isLockManager(address account) view returns (bool)", "function isOwner(address account) view returns (bool)", "function isRenewable(uint256 _tokenId,address _referrer) view returns (bool)", "function isValidKey(uint256 _tokenId) view returns (bool)", "function keyExpirationTimestampFor(uint256 _tokenId) view returns (uint256)", "function keyManagerOf(uint256) view returns (address)", "function keyPrice() view returns (uint256)", "function lendKey(address _from,address _recipient,uint256 _tokenId)", "function maxKeysPerAddress() view returns (uint256)", "function maxNumberOfKeys() view returns (uint256)", "function mergeKeys(uint256 _tokenIdFrom,uint256 _tokenIdTo,uint256 _amount)", "function migrate(bytes)", "function name() view returns (string)", "function numberOfOwners() view returns (uint256)", "function onKeyCancelHook() view returns (address)", "function onKeyExtendHook() view returns (address)", "function onKeyGrantHook() view returns (address)", "function onKeyPurchaseHook() view returns (address)", "function onKeyTransferHook() view returns (address)", "function onTokenURIHook() view returns (address)", "function onValidKeyHook() view returns (address)", "function owner() view returns (address)", "function ownerOf(uint256 _tokenId) view returns (address)", "function publicLockVersion() pure returns (uint16)", "function purchase(uint256[] _values,address[] _recipients,address[] _referrers,address[] _keyManagers,bytes[] _data) payable returns (uint256[])", "function purchasePriceFor(address _recipient,address _referrer,bytes _data) view returns (uint256 minKeyPrice)", "function referrerFees(address) view returns (uint256)", "function refundPenaltyBasisPoints() view returns (uint256)", "function renewMembershipFor(uint256 _tokenId,address _referrer)", "function renounceLockManager()", "function renounceRole(bytes32 role,address account)", "function revokeRole(bytes32 role,address account)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId,bytes _data)", "function schemaVersion() view returns (uint256)", "function setApprovalForAll(address _to,bool _approved)", "function setEventHooks(address _onKeyPurchaseHook,address _onKeyCancelHook,address _onValidKeyHook,address _onTokenURIHook,address _onKeyTransferHook,address _onKeyExtendHook,address _onKeyGrantHook)", "function setGasRefundValue(uint256 _refundValue)", "function setKeyExpiration(uint256 _tokenId,uint256 _newExpiration)", "function setKeyManagerOf(uint256 _tokenId,address _keyManager)", "function setLockMetadata(string _lockName,string _lockSymbol,string _baseTokenURI)", "function setOwner(address account)", "function setReferrerFee(address _referrer,uint256 _feeBasisPoint)", "function shareKey(address _to,uint256 _tokenIdFrom,uint256 _timeShared)", "function supportsInterface(bytes4 interfaceId) view returns (bool)", "function symbol() view returns (string)", "function tokenAddress() view returns (address)", "function tokenByIndex(uint256 _index) view returns (uint256)", "function tokenOfOwnerByIndex(address _keyOwner,uint256 _index) view returns (uint256)", "function tokenURI(uint256 _tokenId) view returns (string)", "function totalKeys(address _keyOwner) view returns (uint256)", "function totalSupply() view returns (uint256 _totalKeysCreated)", "function transferFeeBasisPoints() view returns (uint256)", "function transferFrom(address _from,address _recipient,uint256 _tokenId)", "function unlendKey(address _recipient,uint256 _tokenId)", "function unlockProtocol() view returns (address)", "function updateKeyPricing(uint256 _keyPrice,address _tokenAddress)", "function updateLockConfig(uint256 _newExpirationDuration,uint256 _maxNumberOfKeys,uint256 _maxKeysPerAcccount)", "function updateRefundPenalty(uint256 _freeTrialLength,uint256 _refundPenaltyBasisPoints)", "function updateSchemaVersion()", "function updateTransferFee(uint256 _transferFeeBasisPoints)", "function withdraw(address _tokenAddress,address _recipient,uint256 _amount)" ], "bytecodeHash": "0x349cbd03803a9577581041659dfa1d832ca72d580bdb998e38907e98f20ad649" }, "v15": { "contractName": "PublicLockV15", "abi": [ "error CANNOT_APPROVE_SELF()", "error CANT_EXTEND_NON_EXPIRING_KEY()", "error GAS_REFUND_FAILED()", "error INSUFFICIENT_ERC20_VALUE()", "error INSUFFICIENT_VALUE()", "error INVALID_ADDRESS()", "error INVALID_HOOK(uint8 hookIndex)", "error INVALID_LENGTH()", "error INVALID_TOKEN()", "error KEY_NOT_VALID()", "error KEY_TRANSFERS_DISABLED()", "error LOCK_HAS_CHANGED()", "error LOCK_SOLD_OUT()", "error MAX_KEYS_REACHED()", "error MIGRATION_REQUIRED()", "error NON_COMPLIANT_ERC721_RECEIVER()", "error NON_RENEWABLE_LOCK()", "error NOT_ENOUGH_FUNDS()", "error NOT_ENOUGH_TIME()", "error NOT_READY_FOR_RENEWAL()", "error NO_SUCH_KEY()", "error NULL_VALUE()", "error ONLY_KEY_MANAGER_OR_APPROVED()", "error ONLY_LOCK_MANAGER()", "error ONLY_LOCK_MANAGER_OR_KEY_GRANTER()", "error OUT_OF_RANGE()", "error OWNER_CANT_BE_ADDRESS_ZERO()", "error SCHEMA_VERSION_NOT_CORRECT()", "error StringsInsufficientHexLength(uint256 value,uint256 length)", "error TRANSFER_TO_SELF()", "error TransferFailed()", "error UNAUTHORIZED()", "error UNAUTHORIZED_KEY_MANAGER_UPDATE()", "event Approval (address indexed owner,address indexed approved,uint256 indexed tokenId)", "event CancelKey (uint256 indexed tokenId,address indexed owner,address indexed sendTo,uint256 refund)", "event EventHooksUpdated (address onKeyPurchaseHook,address onKeyCancelHook,address onValidKeyHook,address onTokenURIHook,address onKeyTransferHook,address onKeyExtendHook,address onKeyGrantHook,address onHasRoleHook)", "event ExpirationChanged (uint256 indexed tokenId,uint256 prevExpiration,uint256 newExpiration)", "event ExpireKey (uint256 indexed tokenId)", "event GasRefundValueChanged (uint256 refundValue)", "event GasRefunded (address indexed receiver,uint256 refundedAmount,address tokenAddress)", "event Initialized (uint8 version)", "event KeyExtended (uint256 indexed tokenId,uint256 newTimestamp)", "event KeyGranterAdded (address indexed account)", "event KeyGranterRemoved (address indexed account)", "event KeyManagerChanged (uint256 indexed _tokenId,address indexed _newManager)", "event KeysMigrated (uint256 updatedRecordsCount)", "event LockConfig (uint256 expirationDuration,uint256 maxNumberOfKeys,uint256 maxKeysPerAcccount)", "event LockManagerAdded (address indexed account)", "event LockManagerRemoved (address indexed account)", "event LockMetadata (string name,string symbol,string baseTokenURI)", "event OwnershipTransferred (address previousOwner,address newOwner)", "event PaymentReceipt (uint256[] tokenIds,uint256 purchases,uint256 extensions,address payer,address tokenAddress,uint256 totalPaid)", "event PricingChanged (uint256 oldKeyPrice,uint256 keyPrice,address oldTokenAddress,address tokenAddress)", "event ReferrerFee (address indexed referrer,uint256 fee)", "event ReferrerPaid (address tokenAddress,address referrer,uint256 fee)", "event RefundPenaltyChanged (uint256 freeTrialLength,uint256 refundPenaltyBasisPoints)", "event RoleAdminChanged (bytes32 indexed role,bytes32 indexed previousAdminRole,bytes32 indexed newAdminRole)", "event RoleGranted (bytes32 indexed role,address indexed account,address indexed sender)", "event RoleRevoked (bytes32 indexed role,address indexed account,address indexed sender)", "event Transfer (address indexed from,address indexed to,uint256 indexed tokenId)", "event TransferFeeChanged (uint256 transferFeeBasisPoints)", "event UnlockCallFailed (address indexed lockAddress,address unlockAddress)", "event Withdrawal (address indexed sender,address indexed tokenAddress,address indexed recipient,uint256 amount)", "function DEFAULT_ADMIN_ROLE() view returns (bytes32)", "function approve(address _approved,uint256 _tokenId)", "function balanceOf(address _keyOwner) view returns (uint256 balance)", "function burn(uint256 _tokenId)", "function cancelAndRefund(uint256 _tokenId)", "function expirationDuration() view returns (uint256)", "function expireAndRefundFor(uint256 _tokenId,uint256 _amount)", "function extend(uint256 _value,uint256 _tokenId,address _referrer,bytes _data) payable", "function freeTrialLength() view returns (uint256)", "function gasRefundValue() view returns (uint256 _refundValue)", "function getApproved(uint256 _tokenId) view returns (address)", "function getCancelAndRefundValue(uint256 _tokenId) view returns (uint256 refund)", "function getHasValidKey(address _keyOwner) view returns (bool isValid)", "function getRoleAdmin(bytes32 role) view returns (bytes32)", "function getTransferFee(uint256 _tokenId,uint256 _time) view returns (uint256)", "function grantKeyExtension(uint256 _tokenId,uint256 _duration)", "function grantKeys(address[] _recipients,uint256[] _expirationTimestamps,address[] _keyManagers) returns (uint256[])", "function grantRole(bytes32 role,address account)", "function hasRole(bytes32 role,address account) view returns (bool)", "function initialize(address _lockCreator,uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName)", "function isLockManager(address account) view returns (bool)", "function isOwner(address account) view returns (bool)", "function isRenewable(uint256 _tokenId,address _referrer) view returns (bool)", "function isValidKey(uint256 _tokenId) view returns (bool)", "function keyExpirationTimestampFor(uint256 _tokenId) view returns (uint256)", "function keyManagerOf(uint256) view returns (address)", "function keyPrice() view returns (uint256)", "function lendKey(address _from,address _recipient,uint256 _tokenId)", "function maxKeysPerAddress() view returns (uint256)", "function maxNumberOfKeys() view returns (uint256)", "function mergeKeys(uint256 _tokenIdFrom,uint256 _tokenIdTo,uint256 _amount)", "function migrate(bytes)", "function name() view returns (string)", "function numberOfOwners() view returns (uint256)", "function onHasRoleHook() view returns (address)", "function onKeyCancelHook() view returns (address)", "function onKeyExtendHook() view returns (address)", "function onKeyGrantHook() view returns (address)", "function onKeyPurchaseHook() view returns (address)", "function onKeyTransferHook() view returns (address)", "function onTokenURIHook() view returns (address)", "function onValidKeyHook() view returns (address)", "function owner() view returns (address)", "function ownerOf(uint256 _tokenId) view returns (address)", "function publicLockVersion() pure returns (uint16)", "function purchase(uint256[] _values,address[] _recipients,address[] _referrers,address[] _keyManagers,bytes[] _data) payable returns (uint256[])", "function purchase((uint256,address,address,address,address,bytes,uint256)[]) payable returns (uint256[])", "function purchasePriceFor(address _recipient,address _referrer,bytes _data) view returns (uint256 minKeyPrice)", "function referrerFees(address) view returns (uint256)", "function refundPenaltyBasisPoints() view returns (uint256)", "function renewMembershipFor(uint256 _tokenId,address _referrer)", "function renounceLockManager()", "function renounceRole(bytes32 role,address account)", "function revokeRole(bytes32 role,address account)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId)", "function safeTransferFrom(address _from,address _to,uint256 _tokenId,bytes _data)", "function setEventHooks(address _onKeyPurchaseHook,address _onKeyCancelHook,address _onValidKeyHook,address _onTokenURIHook,address _onKeyTransferHook,address _onKeyExtendHook,address _onKeyGrantHook,address _onHasRoleHook)", "function setGasRefundValue(uint256 _refundValue)", "function setKeyExpiration(uint256 _tokenId,uint256 _newExpiration)", "function setKeyManagerOf(uint256 _tokenId,address _keyManager)", "function setLockMetadata(string _lockName,string _lockSymbol,string _baseTokenURI)", "function setOwner(address account)", "function setReferrerFee(address _referrer,uint256 _feeBasisPoint)", "function shareKey(address _to,uint256 _tokenIdFrom,uint256 _timeShared)", "function supportsInterface(bytes4 interfaceId) view returns (bool)", "function symbol() view returns (string)", "function tokenAddress() view returns (address)", "function tokenByIndex(uint256 _index) view returns (uint256)", "function tokenOfOwnerByIndex(address _keyOwner,uint256 _index) view returns (uint256)", "function tokenURI(uint256 _tokenId) view returns (string)", "function totalKeys(address _keyOwner) view returns (uint256)", "function totalSupply() view returns (uint256 _totalKeysCreated)", "function transferFeeBasisPoints() view returns (uint256)", "function transferFrom(address _from,address _recipient,uint256 _tokenId)", "function unlendKey(address _recipient,uint256 _tokenId)", "function unlockProtocol() view returns (address)", "function updateKeyPricing(uint256 _keyPrice,address _tokenAddress)", "function updateLockConfig(uint256 _newExpirationDuration,uint256 _maxNumberOfKeys,uint256 _maxKeysPerAcccount)", "function updateRefundPenalty(uint256 _freeTrialLength,uint256 _refundPenaltyBasisPoints)", "function updateTransferFee(uint256 _transferFeeBasisPoints)", "function withdraw(address _tokenAddress,address _recipient,uint256 _amount)" ], "bytecodeHash": "0x54623a3f93497e62531ef372edb64a3d448b7ed0622ce887b08d26400793f86e" } }, "Unlock": { "v11": { "contractName": "Unlock", "abi": [ "event ConfigUnlock (address udt,address weth,uint256 estimatedGasForPurchase,string globalTokenSymbol,string globalTokenURI,uint256 chainId)", "event GNPChanged (uint256 grossNetworkProduct,uint256 _valueInETH,address tokenAddress,uint256 value,address lockAddress)", "event LockUpgraded (address lockAddress,uint16 version)", "event NewLock (address indexed lockOwner,address indexed newLockAddress)", "event OwnershipTransferred (address indexed previousOwner,address indexed newOwner)", "event ResetTrackedValue (uint256 grossNetworkProduct,uint256 totalDiscountGranted)", "event SetLockTemplate (address publicLockAddress)", "event UnlockTemplateAdded (address indexed impl,uint16 indexed version)", "function __initializeOwnable(address sender)", "function addLockTemplate(address impl,uint16 version)", "function chainId() view returns (uint256)", "function computeAvailableDiscountFor(address,uint256) pure returns (uint256 discount,uint256 tokens)", "function configUnlock(address _udt,address _weth,uint256 _estimatedGasForPurchase,string _symbol,string _URI,uint256 _chainId)", "function createLock(uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName,bytes12) returns (address)", "function createUpgradeableLock(bytes data) returns (address)", "function createUpgradeableLockAtVersion(bytes data,uint16 _lockVersion) returns (address)", "function estimatedGasForPurchase() view returns (uint256)", "function getGlobalBaseTokenURI() view returns (string)", "function getGlobalTokenSymbol() view returns (string)", "function globalBaseTokenURI() view returns (string)", "function globalTokenSymbol() view returns (string)", "function grossNetworkProduct() view returns (uint256)", "function initialize(address _unlockOwner)", "function initializeProxyAdmin()", "function isOwner() view returns (bool)", "function locks(address) view returns (bool deployed,uint256 totalSales,uint256 yieldedDiscountTokens)", "function networkBaseFee() view returns (uint256)", "function owner() view returns (address)", "function proxyAdminAddress() view returns (address)", "function publicLockAddress() view returns (address)", "function publicLockImpls(uint16 _version) view returns (address)", "function publicLockLatestVersion() view returns (uint16)", "function publicLockVersions(address _impl) view returns (uint16)", "function recordConsumedDiscount(uint256,uint256) view", "function recordKeyPurchase(uint256 _value,address _referrer)", "function renounceOwnership()", "function resetTrackedValue(uint256 _grossNetworkProduct,uint256 _totalDiscountGranted)", "function setLockTemplate(address _publicLockAddress)", "function setOracle(address _tokenAddress,address _oracleAddress)", "function totalDiscountGranted() view returns (uint256)", "function transferOwnership(address newOwner)", "function udt() view returns (address)", "function uniswapOracles(address) view returns (address)", "function unlockVersion() pure returns (uint16)", "function upgradeLock(address lockAddress,uint16 version) returns (address)", "function weth() view returns (address)" ], "bytecodeHash": "0xa7e4659ad2ab8fff93d896c39a634e985bc475dac4caa8a0494433e53d9a9574" }, "v12": { "contractName": "Unlock", "abi": [ "error Unlock__ALREADY_DEPLOYED()", "error Unlock__INVALID_AMOUNT()", "error Unlock__MANAGER_ONLY()", "error Unlock__MISSING_LOCK(address lockAddress)", "error Unlock__MISSING_LOCK_TEMPLATE()", "error Unlock__MISSING_PROXY_ADMIN()", "error Unlock__MISSING_TEMPLATE()", "error Unlock__VERSION_TOO_HIGH()", "event ConfigUnlock (address udt,address weth,uint256 estimatedGasForPurchase,string globalTokenSymbol,string globalTokenURI,uint256 chainId)", "event GNPChanged (uint256 grossNetworkProduct,uint256 _valueInETH,address tokenAddress,uint256 value,address lockAddress)", "event LockUpgraded (address lockAddress,uint16 version)", "event NewLock (address indexed lockOwner,address indexed newLockAddress)", "event OwnershipTransferred (address indexed previousOwner,address indexed newOwner)", "event ResetTrackedValue (uint256 grossNetworkProduct,uint256 totalDiscountGranted)", "event SetLockTemplate (address publicLockAddress)", "event UnlockTemplateAdded (address indexed impl,uint16 indexed version)", "function __initializeOwnable(address sender)", "function addLockTemplate(address impl,uint16 version)", "function chainId() view returns (uint256)", "function computeAvailableDiscountFor(address,uint256) pure returns (uint256 discount,uint256 tokens)", "function configUnlock(address _udt,address _weth,uint256 _estimatedGasForPurchase,string _symbol,string _URI,uint256 _chainId)", "function createLock(uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName,bytes12) returns (address)", "function createUpgradeableLock(bytes data) returns (address)", "function createUpgradeableLockAtVersion(bytes data,uint16 _lockVersion) returns (address)", "function estimatedGasForPurchase() view returns (uint256)", "function getAdmin() view returns (address)", "function getGlobalBaseTokenURI() view returns (string)", "function getGlobalTokenSymbol() view returns (string)", "function globalBaseTokenURI() view returns (string)", "function globalTokenSymbol() view returns (string)", "function grossNetworkProduct() view returns (uint256)", "function initialize(address _unlockOwner)", "function initializeProxyAdmin()", "function isOwner() view returns (bool)", "function locks(address) view returns (bool deployed,uint256 totalSales,uint256 yieldedDiscountTokens)", "function networkBaseFee() view returns (uint256)", "function owner() view returns (address)", "function postLockUpgrade()", "function protocolFee() view returns (uint256)", "function proxyAdminAddress() view returns (address)", "function publicLockAddress() view returns (address)", "function publicLockImpls(uint16 _version) view returns (address)", "function publicLockLatestVersion() view returns (uint16)", "function publicLockVersions(address _impl) view returns (uint16)", "function recordConsumedDiscount(uint256,uint256) view", "function recordKeyPurchase(uint256 _value,address _referrer)", "function removeLock(address lock)", "function renounceOwnership()", "function resetTrackedValue(uint256 _grossNetworkProduct,uint256 _totalDiscountGranted)", "function setLockTemplate(address _publicLockAddress)", "function setOracle(address _tokenAddress,address _oracleAddress)", "function setProtocolFee(uint256 _protocolFee)", "function totalDiscountGranted() view returns (uint256)", "function transferOwnership(address newOwner)", "function transferTokens(address token,address to,uint256 amount)", "function udt() view returns (address)", "function uniswapOracles(address) view returns (address)", "function unlockVersion() pure returns (uint16)", "function upgradeLock(address lockAddress,uint16 version) returns (address)", "function weth() view returns (address)" ], "bytecodeHash": "0x461d3c895d16600884d7cf2a9d05727c467e59a93d606cff28a33e2d76d8fc0b" }, "v13": { "contractName": "UnlockV13", "abi": [ "error Unlock__ALREADY_DEPLOYED()", "error Unlock__INVALID_AMOUNT()", "error Unlock__INVALID_TOKEN()", "error Unlock__MANAGER_ONLY()", "error Unlock__MISSING_LOCK(address lockAddress)", "error Unlock__MISSING_LOCK_TEMPLATE()", "error Unlock__MISSING_PROXY_ADMIN()", "error Unlock__MISSING_TEMPLATE()", "error Unlock__VERSION_TOO_HIGH()", "event ConfigUnlock (address udt,address weth,uint256 estimatedGasForPurchase,string globalTokenSymbol,string globalTokenURI,uint256 chainId)", "event GNPChanged (uint256 grossNetworkProduct,uint256 _valueInETH,address tokenAddress,uint256 value,address lockAddress)", "event LockUpgraded (address lockAddress,uint16 version)", "event NewLock (address indexed lockOwner,address indexed newLockAddress)", "event OwnershipTransferred (address indexed previousOwner,address indexed newOwner)", "event ResetTrackedValue (uint256 grossNetworkProduct,uint256 totalDiscountGranted)", "event SetLockTemplate (address publicLockAddress)", "event SwapBurnerChanged (address indexed oldAddress,address indexed newAddress)", "event UnlockTemplateAdded (address indexed impl,uint16 indexed version)", "function __initializeOwnable(address sender)", "function addLockTemplate(address impl,uint16 version)", "function chainId() view returns (uint256)", "function computeAvailableDiscountFor(address,uint256) pure returns (uint256 discount,uint256 tokens)", "function configUnlock(address _udt,address _weth,uint256 _estimatedGasForPurchase,string _symbol,string _URI,uint256 _chainId)", "function createLock(uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName,bytes12) returns (address)", "function createUpgradeableLock(bytes data) returns (address)", "function createUpgradeableLockAtVersion(bytes data,uint16 _lockVersion) returns (address)", "function estimatedGasForPurchase() view returns (uint256)", "function getAdmin() view returns (address)", "function getGlobalBaseTokenURI() view returns (string)", "function getGlobalTokenSymbol() view returns (string)", "function globalBaseTokenURI() view returns (string)", "function globalTokenSymbol() view returns (string)", "function grossNetworkProduct() view returns (uint256)", "function initialize(address _unlockOwner)", "function initializeProxyAdmin()", "function isOwner() view returns (bool)", "function locks(address) view returns (bool deployed,uint256 totalSales,uint256 yieldedDiscountTokens)", "function networkBaseFee() view returns (uint256)", "function owner() view returns (address)", "function postLockUpgrade()", "function protocolFee() view returns (uint256)", "function proxyAdminAddress() view returns (address)", "function publicLockAddress() view returns (address)", "function publicLockImpls(uint16 _version) view returns (address)", "function publicLockLatestVersion() view returns (uint16)", "function publicLockVersions(address _impl) view returns (uint16)", "function recordConsumedDiscount(uint256,uint256) view", "function recordKeyPurchase(uint256 _value,address _referrer)", "function removeLock(address lock)", "function renounceOwnership()", "function resetTrackedValue(uint256 _grossNetworkProduct,uint256 _totalDiscountGranted)", "function setLockTemplate(address _publicLockAddress)", "function setOracle(address _tokenAddress,address _oracleAddress)", "function setProtocolFee(uint256 _protocolFee)", "function setSwapBurner(address _swapBurnerAddress)", "function swapAndBurn(address token,uint256 amount,uint24 poolFee)", "function swapBurnerAddress() view returns (address)", "function totalDiscountGranted() view returns (uint256)", "function transferOwnership(address newOwner)", "function transferTokens(address token,address to,uint256 amount)", "function udt() view returns (address)", "function uniswapOracles(address) view returns (address)", "function unlockVersion() pure returns (uint16)", "function upgradeLock(address lockAddress,uint16 version) returns (address)", "function weth() view returns (address)" ], "bytecodeHash": "0x0d3fbc5f5f25dc446aec98818fe223bfd976aa4e2968d7613935aabc3cb862f1" }, "v14": { "contractName": "UnlockV14", "abi": [ "error Unlock__ALREADY_DEPLOYED()", "error Unlock__FAILED_LOCK_CALL(uint256 callIndex)", "error Unlock__INVALID_AMOUNT()", "error Unlock__INVALID_TOKEN()", "error Unlock__MANAGER_ONLY()", "error Unlock__MISSING_LOCK(address lockAddress)", "error Unlock__MISSING_LOCK_TEMPLATE()", "error Unlock__MISSING_PROXY_ADMIN()", "error Unlock__MISSING_TEMPLATE()", "error Unlock__VERSION_TOO_HIGH()", "event ConfigUnlock (address governanceToken,address weth,uint256 estimatedGasForPurchase,string globalTokenSymbol,string globalTokenURI,uint256 chainId)", "event GNPChanged (uint256 grossNetworkProduct,uint256 _valueInETH,address tokenAddress,uint256 value,address lockAddress)", "event LockBurned (address lockAddress)", "event LockUpgraded (address lockAddress,uint16 version)", "event NewLock (address indexed lockOwner,address indexed newLockAddress)", "event OwnershipTransferred (address indexed previousOwner,address indexed newOwner)", "event ResetTrackedValue (uint256 grossNetworkProduct,uint256 totalDiscountGranted)", "event SetLockTemplate (address publicLockAddress)", "event SwapBurnerChanged (address indexed oldAddress,address indexed newAddress)", "event UnlockTemplateAdded (address indexed impl,uint16 indexed version)", "function __initializeOwnable(address sender)", "function addLockTemplate(address impl,uint16 version)", "function burnLock(address lockAddress)", "function burnedLockImpl() view returns (address)", "function chainId() view returns (uint256)", "function computeAvailableDiscountFor(address,uint256) pure returns (uint256 discount,uint256 tokens)", "function configUnlock(address _governanceToken,address _weth,uint256 _estimatedGasForPurchase,string _symbol,string _URI,uint256 _chainId)", "function createLock(uint256 _expirationDuration,address _tokenAddress,uint256 _keyPrice,uint256 _maxNumberOfKeys,string _lockName,bytes12) returns (address)", "function createUpgradeableLock(bytes data) returns (address)", "function createUpgradeableLockAtVersion(bytes data,uint16 lockVersion,bytes[] transactions) returns (address newLock)", "function createUpgradeableLockAtVersion(bytes data,uint16 lockVersion) returns (address)", "function estimatedGasForPurchase() view returns (uint256)", "function getAdmin() view returns (address)", "function getGlobalBaseTokenURI() view returns (string)", "function getGlobalTokenSymbol() view returns (string)", "function globalBaseTokenURI() view returns (string)", "function globalTokenSymbol() view returns (string)", "function governanceToken() view returns (address)", "function grossNetworkProduct() view returns (uint256)", "function initialize(address _unlockOwner)", "function initializeProxyAdmin()", "function isOwner() view returns (bool)", "function locks(address) view returns (bool deployed,uint256 totalSales,uint256 yieldedDiscountTokens)", "function networkBaseFee() view returns (uint256)", "function owner() view returns (address)", "function postLockUpgrade()", "function protocolFee() view returns (uint256)", "function proxyAdminAddress() view returns (address)", "function publicLockAddress() view returns (address)", "function publicLockImpls(uint16 _version) view returns (address)", "function publicLockLatestVersion() view returns (uint16)", "function publicLockVersions(address _impl) view returns (uint16)", "function recordConsumedDiscount(uint256,uint256) view", "function recordKeyPurchase(uint256 _value,address _referrer)", "function removeLock(address lock)", "function renounceOwnership()", "function resetTrackedValue(uint256 _grossNetworkProduct,uint256 _totalDiscountGranted)", "function setBurnedLockImpl(address implAddress)", "function setLockTemplate(address _publicLockAddress)", "function setOracle(address _tokenAddress,address _oracleAddress)", "function setProtocolFee(uint256 _protocolFee)", "function setSwapBurner(address _swapBurnerAddress)", "function swapAndBurn(address token,uint256 amount,uint24 poolFee)", "function swapBurnerAddress() view returns (address)", "function totalDiscountGranted() view returns (uint256)", "function transferOwnership(address newOwner)", "function transferTokens(address token,address to,uint256 amount)", "function udt() view returns (address)", "function uniswapOracles(address) view returns (address)", "function unlockVersion() pure returns (uint16)", "function upgradeLock(address lockAddress,uint16 version) returns (address)", "function weth() view returns (address)" ], "bytecodeHash": "0x2831dbe45bc3ba0b2b5787dd61588e3a0a644f97e1e0dc744df50486667cd3f5" } } } export default abis