Skip to content

Instantly share code, notes, and snippets.

View AnshuJalan's full-sized avatar
👓
Focus Mode

Anshu Jalan AnshuJalan

👓
Focus Mode
View GitHub Profile
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
contract Escrow {
mapping(address => mapping(uint256 => uint256)) internal userToSecretToDeposit;
mapping(address => mapping(uint256 => address)) internal userToSecretToAuthorised;
function deposit(uint256 secretHash) external payable {
userToSecretToDeposit[msg.sender][secretHash] = msg.value;
}
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
contract Escrow {
mapping(address => mapping(uint256 => uint256)) internal userToSecretToDeposit;
mapping(address => mapping(uint256 => address)) internal userToSecretToAuthorised;
function deposit(uint256 secretHash) external payable {
userToSecretToDeposit[msg.sender][secretHash] = msg.value;
}
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
contract Escrow {
mapping(address => mapping(uint256 => uint256)) internal userToSecretToDeposit;
mapping(address => mapping(uint256 => address)) internal userToSecretToAuthorised;
function deposit(uint256 secretHash) external payable {
userToSecretToDeposit[msg.sender][secretHash] = msg.value;
}
@AnshuJalan
AnshuJalan / index.html
Created September 8, 2022 05:58
PLENTY
<html>
<head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.7/p5.min.js"></script>
</head>
<body>
</body>
</html>
@AnshuJalan
AnshuJalan / index.html
Created September 5, 2022 13:16
PLENTY
<html>
<head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.7/p5.min.js"></script>
</head>
<body>
</body>
</html>
@AnshuJalan
AnshuJalan / failed_NFT_mints_analyzer.ts
Created October 21, 2021 10:53
Calculates the number of failed mint transactions and total XTZ lost in the same, during an NFT sale on Tezos.
import axios from "axios";
// The contract that handled the NFT sale
const SALE_CONTRACT = "KT1DdxmJujm3u2ZNkYwV24qLBJ6iR7sc58B9";
// The entrypoint called to generate the NFT
const ENTRY_POINT = "mint";
// Failed status values
const FAILTURE_STATUSES = ["failed", "skipped", "backtracked"];
I am attesting that this GitHub handle AnshuJalan is linked to the Tezos account tz1eUzpKnk5gKLYw4HWs2sWsynfbT7ypGxNM for tzprofiles
sig:edsigu1X5WR68yo1hCEbqMGimmq5KcKUWqPe42T58ys6koAYZMD1HQ3pymotfq6v7PwMg8UkNAVHtW6HFSd2UzQLDufrTY5KMSW
@AnshuJalan
AnshuJalan / tezos_fa12_snapshot.py
Created June 27, 2021 11:54
A modified Tezos FA12 token which records the balances at varying levels. This primarily assists token voting mechanisms not requiring locking up of tokens.
import smartpy as sp
# The metadata below is just an example, it serves as a base,
# the contents are used to build the metadata JSON that users
# can copy and upload to IPFS.
TZIP16_Metadata_Base = {
"name": "Sample FA1.2 Token",
"description": "FA1.2 based token supporting level based snapshots, to assist token voting.",
"authors": ["Anshu Jalan (anshujalan206@gmail.com)"],
"interfaces": ["TZIP-007-2021-04-17", "TZIP-016-2021-04-17"],
@AnshuJalan
AnshuJalan / redux-scratch.markdown
Last active October 13, 2020 10:29
Redux Scratch