Skip to content

Instantly share code, notes, and snippets.

@Edoumou
Edoumou / SDCEURUSD.json
Created August 28, 2025 22:19
EUR-USD SDC ABI
[
{
"inputs": [
{
"internalType": "string",
"name": "_tradeID",
"type": "string"
},
{
"internalType": "string",
@Edoumou
Edoumou / FactoryEURUSD.json
Created August 28, 2025 22:17
EUR-USD SDC Factory ABI
[
{
"inputs": [
{
"internalType": "string",
"name": "tradeID",
"type": "string"
}
],
"name": "alreadyDeployed",
@Edoumou
Edoumou / NDFERC3643.sol
Last active August 27, 2025 15:09
NDF ABI
[
{
"inputs": [
{
"internalType": "string",
"name": "_tradeID",
"type": "string"
},
{
"internalType": "string",
@Edoumou
Edoumou / Factory.json
Created August 6, 2025 18:56
NDF Factory Contract ABI
[
{
"inputs": [
{
"internalType": "string",
"name": "tradeID",
"type": "string"
}
],
"name": "alreadyDeployed",
@Edoumou
Edoumou / pffManager.js
Last active June 11, 2025 23:31
PFF - Manager
import { Router } from 'express';
const router = Router();
// New routes
router.post('/manager/contact', (req, res) => {}); // Manager contacts DeFi protocols
router.post('/manager/reply', (req, res) => {}); // Manager replies to DeFi protocols
export default router;
@Edoumou
Edoumou / pffInvestors.js
Last active June 11, 2025 23:32
PFF - Investors
import { Router } from 'express';
const router = Router();
router.get('/pff-futures/market', (req, res) => {}); // View all listed futures
router.post('/pff-futures/invest', (req, res) => {}); // Invest in a futures contract
router.get('/pff-futures/portfolio', (req, res) => {}); // View user's portfolio
router.post('/pff-futures/redeem', (req, res) => {}); // Redeem futures tokens
export default router;
@Edoumou
Edoumou / pffProtocols.js
Last active June 11, 2025 23:33
PFF - Protocols
import { Router } from 'express';
const router = Router();
// PFF Token Routes
router.post('/pff-token/deploy', (req, res) => {});
// PFF Futures Routes
router.post('/pff-futures/deploy', (req, res) => {});
router.get('/pff-futures/market', (req, res) => {});
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.22;
import { OAppReceiver, Origin } from "@layerzerolabs/oapp-evm/contracts/oapp/OAppReceiver.sol";
import { OAppCore } from "@layerzerolabs/oapp-evm/contracts/oapp/OAppCore.sol";
import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
import "./PensionToken.sol";
@Edoumou
Edoumou / PensionVault.sol
Created June 1, 2025 02:56
Pension Vault contract - LayerZero
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.22;
import {OAppSender, MessagingFee } from "@layerzerolabs/oapp-evm/contracts/oapp/OAppSender.sol";
import { OptionsBuilder } from "@layerzerolabs/oapp-evm/contracts/oapp/libs/OptionsBuilder.sol";
import { OAppCore } from "@layerzerolabs/oapp-evm/contracts/oapp/OAppCore.sol";
import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
import "./PensionToken.sol";
import {ExecutorOptionType} from '@layerzerolabs/lz-v2-utilities';
import {OAppEnforcedOption, OmniPointHardhat} from '@layerzerolabs/toolbox-hardhat';
import {EndpointId} from '@layerzerolabs/lz-definitions';
import {generateConnectionsConfig} from '@layerzerolabs/metadata-tools';
const bcsContract: OmniPointHardhat = {
eid: EndpointId.BSC_V2_TESTNET,
contractName: 'MyOFTAdapter',
};