Skip to content

Instantly share code, notes, and snippets.

@fabiconcept
fabiconcept / .deps...npm....resolution-index.json
Created May 22, 2026 08:22
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.8.34+commit.80d5c536.js&optimize=undefined&runs=200&gist=
{
"contracts/idcl_token.sol": {
"__sources__": {
"contracts/idcl_token.sol": {
"content": "// SPDX-License-Identifier: MIT\npragma solidity ^0.8.23;\n\n/**\n* @title Imo Digital City Token (IDCT)\n* @dev ERC-20 compliant token for the Imo Digital City ecosystem\n* @notice This token represents digital assets in the Imo Digital City project\n* @author [Imo Digital City Limited]\n*/\ncontract BasicToken {\n // Token metadata\n string public name = \"Imo Digital City Token\";\n string public symbol = \"IDCT\";\n uint8 public decimals = 18;\n uint256 public totalSupply;\n \n // Token icon/logo URI (IPFS recommended for decentralization)\n string public logoURI = \"https://secret-room.sirv.com/digital.png\";\n \n // Balance mapping\n mapping(address => uint256) public balanceOf;\n \n // Allowance mapping for approved spending\n mapping(address => mapping(address => uint256)) public allowance;\n \n // Contract owner\n address public owner;\n
@fabiconcept
fabiconcept / client.ts
Created August 11, 2025 11:33
Contentful
import { createClient } from 'contentful';
if (!process.env.NEXT_PUBLIC_CONTENTFUL_SPACE_ID) throw new Error("Content space ID is missing!")
if (!process.env.NEXT_PUBLIC_CONTENTFUL_ACCESS_TOKEN) throw new Error("Content Access Token is missing!")
const client = createClient({
space: process.env.NEXT_PUBLIC_CONTENTFUL_SPACE_ID!,
accessToken: process.env.NEXT_PUBLIC_CONTENTFUL_ACCESS_TOKEN!,
});
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.8.0) (access/AccessControl.sol)
pragma solidity ^0.8.0;
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/IAccessControl.sol";
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Context.sol";
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Strings.sol";
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/introspection/ERC165.sol";