Helpful?
ERC6909
Git Source | Generated with forge doc
Inherits: IERC6909Claims
Author: Solmate (https://github.com/transmissions11/solmate/blob/main/src/tokens/ERC6909.sol)
Minimalist and gas efficient standard ERC6909 implementation.
Copied from the commit at 4b47a19038b798b4a33d9749d25e570443520647
This contract has been modified from the implementation at the above link.
State Variables
isOperator
mapping(address owner => mapping(address operator => bool isOperator)) public isOperator;
balanceOf
mapping(address owner => mapping(uint256 id => uint256 balance)) public balanceOf;
allowance
mapping(address owner => mapping(address spender => mapping(uint256 id => uint256 amount))) public allowance;
Functions
transfer
function transfer(address receiver, uint256 id, uint256 amount) public virtual returns (bool);
transferFrom
function transferFrom(address sender, address receiver, uint256 id, uint256 amount) public virtual returns (bool);
approve
function approve(address spender, uint256 id, uint256 amount) public virtual returns (bool);
setOperator
function setOperator(address operator, bool approved) public virtual returns (bool);
supportsInterface
function supportsInterface(bytes4 interfaceId) public view virtual returns (bool);
_mint
function _mint(address receiver, uint256 id, uint256 amount) internal virtual;
_burn
function _burn(address sender, uint256 id, uint256 amount) internal virtual;