Skip to content

Instantly share code, notes, and snippets.

@kphed
kphed / pirex-founding.txt
Created October 10, 2023 17:05
For verification purposes.
The signed messages below can be verified using the following tool (copy/paste the objects only): https://app.mycrypto.com/verify-message.
Signed by Redacted Cartel founder Sami.
{
“address”: “0x327A001Fc673Fa8a384C2ec024Cdb395671927EA”,
“msg”: “Agreed upon Pirex plan\n- On-chain fee share (until token launch)\n - rlBTRFLY 50%\n - Redacted treasury 25%\n - Contributors 25%\n - KP 5%\n - Seiji 5%\n - Justin 5%\n - Sam 5%\n - Sami 2.5%\n - Kiran 2.5%\n- Pirex multisig (KP, Seiji, Justin, Sam, and Sami/Kiran)\n- Founders (KP, Seiji, Justin, and Sam) are credited and Pirex is treated as a Redacted incubated project\nPRX token contract\n- Token supply: 1,000,000\n- Token launches December 31, 2022\n- Token vests from mainnet launch onward\n- Tokens receive a share of fees (vested/unvested treated equally fee share-wise)\n- Token distribution\n - 25% rlBTRFLY stakers (held by Redacted treasury)\n - 25% Redacted treasury\n - 25% user incentives\n -
@kphed
kphed / FlashLoan.sol
Last active September 29, 2023 10:21
Collateral-free crvUSD leverage (for borrowers, since the collateral is put up by the contract owner). See here for more details: https://x.com/ppmoon69/status/1702378334062027060.
// SPDX-License-Identifier: MIT
pragma solidity 0.8.21;
import {Ownable} from "solady/auth/Ownable.sol";
import {SafeTransferLib} from "solady/utils/SafeTransferLib.sol";
import {IRouter} from "src/interfaces/IRouter.sol";
import {IStablecoinController} from "src/interfaces/IStablecoinController.sol";
import {ReentrancyGuard} from "src/lib/ReentrancyGuard.sol";
interface IFlashBorrower {
@kphed
kphed / gnosis-safe-cowswap.js
Last active May 31, 2023 16:13
Construct multisend calldata that enables CoW Swap to swap multiple tokens for a Gnosis Safe in a single transaction
const {
createTransaction,
encodeSingle,
encodeMulti,
TransactionType,
} = require('ethers-multisend');
const { Promise } = require('bluebird');
const { post } = require('axios');
const ABI = {
@kphed
kphed / gnosis-safe-erc20-approve-cowswap.js
Last active January 26, 2023 16:25
Approve CoW swap to spend Gnosis Safe tokens
const {
createTransaction,
encodeSingle,
encodeMulti,
TransactionType,
} = require('ethers-multisend');
const ABI = {
ERC20: [
{
{"claims":[{"url":"https://celo-attestations.khoa.codes","timestamp":1610583234,"type":"ATTESTATION_SERVICE_URL"}],"meta":{"address":"0x08cd011A0cE3F139d586c8a403Ea0b2610f1b5Ed","signature":"0x381e6ce8d3a7160cd48d7087343e2d59b937cbdeb2cea204ce9b6b4931d8e89f60fcb865ae96caef488ad36bf3cc94166c6afcbc0fc646d73c18360a8994246700"}}
{"claims":[{"url":"https://attestation-b.celoist.com","timestamp":1587410337,"type":"ATTESTATION_SERVICE_URL"}],"meta":{"address":"0xec6C3F86bF005C1305B118e744B8aAd7059d449b","signature":"0xf6442a556dda355058de0593ad46ba62aeb1d04bd72849509e4a13255b0ca8727bee65a430a753e55a307b8a40fd2354a4c5df2cf86b6c618c9fe594d149ee6d1c"}}

CELO_GENESIS_VALIDATOR_SIGNER_ADDRESS=0610b8B4E6f5C3241D53eD3374DdcA8969cD053c CELO_GENESIS_VALIDATOR_SIGNER_BLS_PUBLIC_KEY=08fb22b9fe04caf62059216dfa1d2274ade1df9e8dc0b3c37c2f04a8b3d30a73f8b7ddd873d08c9b9302b936d303380147ce0e19c4600b780a1814730462147fb8280fbd7fe0aa7290d325a2b7b5092e05c037664a0aaea127b0d95fd13e3d81 CELO_GENESIS_VALIDATOR_SIGNER_BLS_SIGNATURE=fee988a71b813aafa1fe0e692e0197df3b9946e3a59dddf46944a178249b1c0a981b1e264e3e7f93ef24b8727ac03181 CELO_RELEASE_GOLD_BENEFICIARY_ADDRESS_1=08cd011A0cE3F139d586c8a403Ea0b2610f1b5Ed CELO_RELEASE_GOLD_BENEFICIARY_ADDRESS_2=eDBd3d6E7077Ef2205230107259a851A78bb6Eb1

@kphed
kphed / test-add-chains-url
Created March 17, 2020 00:16
Demo for fetching a chain config from a URL and adding it to the relayer config
# First initialize your configuration for the relayer
$ relayer config init
# Then add a chain config by specifying its URL (using ibc0 chain's config from the demo)
$ relayer chains add -u https://raw.githubusercontent.com/cosmos/relayer/master/demo/ibc0.json

CELO_VALIDATOR_GROUP_ADDRESS=57c445eaea6b8782b75a50e2069fc209386541f1 CELO_VALIDATOR_ADDRESS=17d2f9cbe3cd912a96c888b8481dee9287b11477 CELO_GENESIS_VALIDATOR_SIGNER_ADDRESS=430c9d55CF6116c65482379c039584B9b965f323 CELO_GENESIS_VALIDATOR_SIGNER_BLS_PUBLIC_KEY=a4ef4602775c99871c1f910af02cc997cb6f6b1524450898a1de0a3369750ce17deda194ce40c80650025770e1c60a008916618d314d7008a44e312f2f032fedd08177ef854cf78dc269122dd7eef415989e975f13d501830df4ecd3fe248700