Skip to content

Commit

Permalink
fix id
Browse files Browse the repository at this point in the history
  • Loading branch information
kyscott18 committed Feb 1, 2024
1 parent 03964b1 commit d11e70a
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
14 changes: 7 additions & 7 deletions src/examples/SemiFungibleToken.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ abstract contract ILRTASemiFungibleToken is ILRTA {
}

struct ILRTATransferDetails {
uint256 id;
bytes32 id;
uint256 amount;
}

Expand All @@ -29,7 +29,7 @@ abstract contract ILRTASemiFungibleToken is ILRTA {
STORAGE
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3*/

mapping(address owner => mapping(uint256 id => ILRTAData data)) private _dataOf;
mapping(address owner => mapping(bytes32 id => ILRTAData data)) private _dataOf;

mapping(address owner => mapping(address spender => ILRTAApprovalDetails approvalDetails)) private _allowanceOf;

Expand All @@ -44,15 +44,15 @@ abstract contract ILRTASemiFungibleToken is ILRTA {
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3*/

function balanceOf(address owner, uint256 id) external view returns (uint256 balance) {
return _dataOf[owner][id].balance;
return _dataOf[owner][bytes32(id)].balance;
}

/*<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3
ILRTA LOGIC
<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3<3*/

function dataOf_XXXXXX(address owner, ILRTADataID memory id) external view returns (ILRTAData memory) {
return _dataOf[owner][id.id];
function dataOf_XXXXXX(address owner, bytes32 id) external view returns (ILRTAData memory) {
return _dataOf[owner][id];
}

function allowanceOf_XXXXXX(address owner, address spender) external view returns (ILRTAApprovalDetails memory) {
Expand Down Expand Up @@ -114,13 +114,13 @@ abstract contract ILRTASemiFungibleToken is ILRTA {
return true;
}

function _mint(address to, uint256 id, uint256 amount) internal virtual {
function _mint(address to, bytes32 id, uint256 amount) internal virtual {
_dataOf[to][id].balance += amount;

emit Transfer(address(0), to, abi.encode(ILRTATransferDetails({amount: amount, id: id})));
}

function _burn(address from, uint256 id, uint256 amount) internal virtual {
function _burn(address from, bytes32 id, uint256 amount) internal virtual {
_dataOf[from][id].balance -= amount;

emit Transfer(from, address(0), abi.encode(ILRTATransferDetails({amount: amount, id: id})));
Expand Down
4 changes: 2 additions & 2 deletions test/mocks/MockSemiFungibleToken.sol
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ import {ILRTASemiFungibleToken} from "src/examples/SemiFungibleToken.sol";
contract MockSemiFungibleToken is ILRTASemiFungibleToken {
constructor() ILRTASemiFungibleToken("Test SFT", "TEST") {}

function mint(address to, uint256 id, uint256 amount) external {
function mint(address to, bytes32 id, uint256 amount) external {
_mint(to, id, amount);
}

function burn(address from, uint256 id, uint256 amount) external {
function burn(address from, bytes32 id, uint256 amount) external {
_burn(from, id, amount);
}
}

0 comments on commit d11e70a

Please sign in to comment.