Skip to content

Instantly share code, notes, and snippets.

View apurbapokharel's full-sized avatar

Apurba Pokharel apurbapokharel

View GitHub Profile
@apurbapokharel
apurbapokharel / wormhole...Encoder.sol
Created August 25, 2022 06:00
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.7+commit.e28d00a7.js&optimize=false&runs=200&gist=
// SPDX-License-Identifier: Apache 2
pragma solidity ^0.8.0;
import "./Messages.sol";
contract Encoder is Messages {
uint8 public constant SOL_STREAM = 1;
uint8 public constant TOKEN_STREAM = 2;
uint8 public constant SOL_WITHDRAW_STREAM = 3;
uint8 public constant TOKEN_WITHDRAW_STREAM = 4;
@apurbapokharel
apurbapokharel / APM...PredictionMarket.sol
Created December 30, 2021 07:32
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.6.0+commit.26b70077.js&optimize=true&runs=200&gist=
pragma solidity ^0.6.0;
pragma experimental ABIEncoderV2;
import "./RealitioERC20.sol";
// openzeppelin imports
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.0;
@apurbapokharel
apurbapokharel / vuzeMerkleDistributor...ALMMerkleDistributor.sol
Created November 1, 2021 06:59
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.6.11+commit.5ef660b1.js&optimize=true&runs=200&gist=
// SPDX-License-Identifier: GPL-3.0
pragma solidity =0.6.11;
import "./IERC20.sol";
import "./MerkleProof.sol";
import "./IALMMerkleDistributor.sol";
contract ALMMerkleDistributor is IALMMerkleDistributor {
// address of stable coin i.e USDT
address public immutable override token;
@apurbapokharel
apurbapokharel / ALMToken.sol
Last active December 9, 2021 15:26 — forked from bibekblockchain/ALMToken.sol
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.7+commit.e28d00a7.js&optimize=true&runs=200&gist=
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
import "@openzeppelin/contracts/access/AccessControl.sol";
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
import "./WALM.sol";
import "./Presale.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";