Skip to content

Instantly share code, notes, and snippets.

View ShahirZain's full-sized avatar
:octocat:
Hello World!

Shahir Zain ShahirZain

:octocat:
Hello World!
View GitHub Profile
@ShahirZain
ShahirZain / simpleWallet.sol
Created May 13, 2022 12:28
Shared Wallet in Solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.7;
import 'https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol';
import 'https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/math/SafeMath.sol';
contract Allowance is Ownable {
using SafeMath for uint;
mapping(address => uint) public allowance;
event AllowanceChange(address indexed _forWho , address indexed _fromWhom , uint _oldAmount , uint newAmount);
modifier ownerOrAllowed (uint _amount){
@ShahirZain
ShahirZain / index.js
Created December 12, 2021 13:52
How to get QueryParams in modern JavaScript
export const getQueryParams = queryParams => {
const urlParams = new URLSearchParams(queryParams);
return Array.from(urlParams.entries()).reduce((acc, [key, value]) => {
acc[key] = value;
return acc;
}, {});
};