-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
last version including payment for burrito
- Loading branch information
1 parent
d53ae1c
commit 967ed4c
Showing
24 changed files
with
348,861 additions
and
10,884 deletions.
There are no files selected for viewing
95 changes: 95 additions & 0 deletions
95
.deps/npm/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
// SPDX-License-Identifier: MIT | ||
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) | ||
|
||
pragma solidity ^0.8.0; | ||
|
||
import "../utils/ContextUpgradeable.sol"; | ||
import "../proxy/utils/Initializable.sol"; | ||
|
||
/** | ||
* @dev Contract module which provides a basic access control mechanism, where | ||
* there is an account (an owner) that can be granted exclusive access to | ||
* specific functions. | ||
* | ||
* By default, the owner account will be the one that deploys the contract. This | ||
* can later be changed with {transferOwnership}. | ||
* | ||
* This module is used through inheritance. It will make available the modifier | ||
* `onlyOwner`, which can be applied to your functions to restrict their use to | ||
* the owner. | ||
*/ | ||
abstract contract OwnableUpgradeable is Initializable, ContextUpgradeable { | ||
address private _owner; | ||
|
||
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); | ||
|
||
/** | ||
* @dev Initializes the contract setting the deployer as the initial owner. | ||
*/ | ||
function __Ownable_init() internal onlyInitializing { | ||
__Ownable_init_unchained(); | ||
} | ||
|
||
function __Ownable_init_unchained() internal onlyInitializing { | ||
_transferOwnership(_msgSender()); | ||
} | ||
|
||
/** | ||
* @dev Throws if called by any account other than the owner. | ||
*/ | ||
modifier onlyOwner() { | ||
_checkOwner(); | ||
_; | ||
} | ||
|
||
/** | ||
* @dev Returns the address of the current owner. | ||
*/ | ||
function owner() public view virtual returns (address) { | ||
return _owner; | ||
} | ||
|
||
/** | ||
* @dev Throws if the sender is not the owner. | ||
*/ | ||
function _checkOwner() internal view virtual { | ||
require(owner() == _msgSender(), "Ownable: caller is not the owner"); | ||
} | ||
|
||
/** | ||
* @dev Leaves the contract without owner. It will not be possible to call | ||
* `onlyOwner` functions. Can only be called by the current owner. | ||
* | ||
* NOTE: Renouncing ownership will leave the contract without an owner, | ||
* thereby disabling any functionality that is only available to the owner. | ||
*/ | ||
function renounceOwnership() public virtual onlyOwner { | ||
_transferOwnership(address(0)); | ||
} | ||
|
||
/** | ||
* @dev Transfers ownership of the contract to a new account (`newOwner`). | ||
* Can only be called by the current owner. | ||
*/ | ||
function transferOwnership(address newOwner) public virtual onlyOwner { | ||
require(newOwner != address(0), "Ownable: new owner is the zero address"); | ||
_transferOwnership(newOwner); | ||
} | ||
|
||
/** | ||
* @dev Transfers ownership of the contract to a new account (`newOwner`). | ||
* Internal function without access restriction. | ||
*/ | ||
function _transferOwnership(address newOwner) internal virtual { | ||
address oldOwner = _owner; | ||
_owner = newOwner; | ||
emit OwnershipTransferred(oldOwner, newOwner); | ||
} | ||
|
||
/** | ||
* @dev This empty reserved space is put in place to allow future versions to add new | ||
* variables without shifting down storage in the inheritance chain. | ||
* See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps | ||
*/ | ||
uint256[49] private __gap; | ||
} |
6 changes: 6 additions & 0 deletions
6
.deps/npm/@openzeppelin/contracts-upgradeable/interfaces/IERC165Upgradeable.sol
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
// SPDX-License-Identifier: MIT | ||
// OpenZeppelin Contracts v4.4.1 (interfaces/IERC165.sol) | ||
|
||
pragma solidity ^0.8.0; | ||
|
||
import "../utils/introspection/IERC165Upgradeable.sol"; |
20 changes: 20 additions & 0 deletions
20
.deps/npm/@openzeppelin/contracts-upgradeable/interfaces/IERC4906Upgradeable.sol
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
// SPDX-License-Identifier: MIT | ||
// OpenZeppelin Contracts (last updated v4.9.0) (interfaces/IERC4906.sol) | ||
|
||
pragma solidity ^0.8.0; | ||
|
||
import "./IERC165Upgradeable.sol"; | ||
import "./IERC721Upgradeable.sol"; | ||
|
||
/// @title EIP-721 Metadata Update Extension | ||
interface IERC4906Upgradeable is IERC165Upgradeable, IERC721Upgradeable { | ||
/// @dev This event emits when the metadata of a token is changed. | ||
/// So that the third-party platforms such as NFT market could | ||
/// timely update the images and related attributes of the NFT. | ||
event MetadataUpdate(uint256 _tokenId); | ||
|
||
/// @dev This event emits when the metadata of a range of tokens is changed. | ||
/// So that the third-party platforms such as NFT market could | ||
/// timely update the images and related attributes of the NFTs. | ||
event BatchMetadataUpdate(uint256 _fromTokenId, uint256 _toTokenId); | ||
} |
6 changes: 6 additions & 0 deletions
6
.deps/npm/@openzeppelin/contracts-upgradeable/interfaces/IERC721Upgradeable.sol
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
// SPDX-License-Identifier: MIT | ||
// OpenZeppelin Contracts v4.4.1 (interfaces/IERC721.sol) | ||
|
||
pragma solidity ^0.8.0; | ||
|
||
import "../token/ERC721/IERC721Upgradeable.sol"; |
166 changes: 166 additions & 0 deletions
166
.deps/npm/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,166 @@ | ||
// SPDX-License-Identifier: MIT | ||
// OpenZeppelin Contracts (last updated v4.9.0) (proxy/utils/Initializable.sol) | ||
|
||
pragma solidity ^0.8.2; | ||
|
||
import "../../utils/AddressUpgradeable.sol"; | ||
|
||
/** | ||
* @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed | ||
* behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an | ||
* external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer | ||
* function so it can only be called once. The {initializer} modifier provided by this contract will have this effect. | ||
* | ||
* The initialization functions use a version number. Once a version number is used, it is consumed and cannot be | ||
* reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in | ||
* case an upgrade adds a module that needs to be initialized. | ||
* | ||
* For example: | ||
* | ||
* [.hljs-theme-light.nopadding] | ||
* ```solidity | ||
* contract MyToken is ERC20Upgradeable { | ||
* function initialize() initializer public { | ||
* __ERC20_init("MyToken", "MTK"); | ||
* } | ||
* } | ||
* | ||
* contract MyTokenV2 is MyToken, ERC20PermitUpgradeable { | ||
* function initializeV2() reinitializer(2) public { | ||
* __ERC20Permit_init("MyToken"); | ||
* } | ||
* } | ||
* ``` | ||
* | ||
* TIP: To avoid leaving the proxy in an uninitialized state, the initializer function should be called as early as | ||
* possible by providing the encoded function call as the `_data` argument to {ERC1967Proxy-constructor}. | ||
* | ||
* CAUTION: When used with inheritance, manual care must be taken to not invoke a parent initializer twice, or to ensure | ||
* that all initializers are idempotent. This is not verified automatically as constructors are by Solidity. | ||
* | ||
* [CAUTION] | ||
* ==== | ||
* Avoid leaving a contract uninitialized. | ||
* | ||
* An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation | ||
* contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke | ||
* the {_disableInitializers} function in the constructor to automatically lock it when it is deployed: | ||
* | ||
* [.hljs-theme-light.nopadding] | ||
* ``` | ||
* /// @custom:oz-upgrades-unsafe-allow constructor | ||
* constructor() { | ||
* _disableInitializers(); | ||
* } | ||
* ``` | ||
* ==== | ||
*/ | ||
abstract contract Initializable { | ||
/** | ||
* @dev Indicates that the contract has been initialized. | ||
* @custom:oz-retyped-from bool | ||
*/ | ||
uint8 private _initialized; | ||
|
||
/** | ||
* @dev Indicates that the contract is in the process of being initialized. | ||
*/ | ||
bool private _initializing; | ||
|
||
/** | ||
* @dev Triggered when the contract has been initialized or reinitialized. | ||
*/ | ||
event Initialized(uint8 version); | ||
|
||
/** | ||
* @dev A modifier that defines a protected initializer function that can be invoked at most once. In its scope, | ||
* `onlyInitializing` functions can be used to initialize parent contracts. | ||
* | ||
* Similar to `reinitializer(1)`, except that functions marked with `initializer` can be nested in the context of a | ||
* constructor. | ||
* | ||
* Emits an {Initialized} event. | ||
*/ | ||
modifier initializer() { | ||
bool isTopLevelCall = !_initializing; | ||
require( | ||
(isTopLevelCall && _initialized < 1) || (!AddressUpgradeable.isContract(address(this)) && _initialized == 1), | ||
"Initializable: contract is already initialized" | ||
); | ||
_initialized = 1; | ||
if (isTopLevelCall) { | ||
_initializing = true; | ||
} | ||
_; | ||
if (isTopLevelCall) { | ||
_initializing = false; | ||
emit Initialized(1); | ||
} | ||
} | ||
|
||
/** | ||
* @dev A modifier that defines a protected reinitializer function that can be invoked at most once, and only if the | ||
* contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be | ||
* used to initialize parent contracts. | ||
* | ||
* A reinitializer may be used after the original initialization step. This is essential to configure modules that | ||
* are added through upgrades and that require initialization. | ||
* | ||
* When `version` is 1, this modifier is similar to `initializer`, except that functions marked with `reinitializer` | ||
* cannot be nested. If one is invoked in the context of another, execution will revert. | ||
* | ||
* Note that versions can jump in increments greater than 1; this implies that if multiple reinitializers coexist in | ||
* a contract, executing them in the right order is up to the developer or operator. | ||
* | ||
* WARNING: setting the version to 255 will prevent any future reinitialization. | ||
* | ||
* Emits an {Initialized} event. | ||
*/ | ||
modifier reinitializer(uint8 version) { | ||
require(!_initializing && _initialized < version, "Initializable: contract is already initialized"); | ||
_initialized = version; | ||
_initializing = true; | ||
_; | ||
_initializing = false; | ||
emit Initialized(version); | ||
} | ||
|
||
/** | ||
* @dev Modifier to protect an initialization function so that it can only be invoked by functions with the | ||
* {initializer} and {reinitializer} modifiers, directly or indirectly. | ||
*/ | ||
modifier onlyInitializing() { | ||
require(_initializing, "Initializable: contract is not initializing"); | ||
_; | ||
} | ||
|
||
/** | ||
* @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call. | ||
* Calling this in the constructor of a contract will prevent that contract from being initialized or reinitialized | ||
* to any version. It is recommended to use this to lock implementation contracts that are designed to be called | ||
* through proxies. | ||
* | ||
* Emits an {Initialized} event the first time it is successfully executed. | ||
*/ | ||
function _disableInitializers() internal virtual { | ||
require(!_initializing, "Initializable: contract is initializing"); | ||
if (_initialized != type(uint8).max) { | ||
_initialized = type(uint8).max; | ||
emit Initialized(type(uint8).max); | ||
} | ||
} | ||
|
||
/** | ||
* @dev Returns the highest version that has been initialized. See {reinitializer}. | ||
*/ | ||
function _getInitializedVersion() internal view returns (uint8) { | ||
return _initialized; | ||
} | ||
|
||
/** | ||
* @dev Returns `true` if the contract is currently initializing. See {onlyInitializing}. | ||
*/ | ||
function _isInitializing() internal view returns (bool) { | ||
return _initializing; | ||
} | ||
} |
Oops, something went wrong.