Skip to content

Instantly share code, notes, and snippets.


Ashish 0xAshish

Block or report user

Report or block 0xAshish

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Staking_events.txt
Staked(address indexed user, uint256 indexed validatorId, uint256 indexed activatonEpoch, uint256 amount, uint256 total);
Unstaked(address indexed user, uint256 indexed validatorId, uint256 amount, uint256 total);
SignerChange(uint256 indexed validatorId, address indexed newSigner, address indexed oldSigner)
View RootChain_interface_abi.sol
pragma solidity ^0.4.24;
contract RootChain {
// Constructor
constructor () public {
View dagger.js
var Dagger = require("eth-dagger");
var Web3 = require("web3");
var contractJSON = require("./../contracts/SocialBet.json");
let MaticWETHContract =require("./MaticWETHContract.json");
var web3 = new Web3("");
var dagger = new Dagger("wss://"); // dagger server
const MaticWETHAddress = '0x31074c34a757a4b9FC45169C58068F43B717b2D0';
const web3MaticWETHContract = new web3.eth.Contract(MaticWETHContract.abi, MaticWETHAddress);
View NFTMintChainbreaker.js
import Web3 from 'web3'
// contract abi
import * as Ring from './abi/ring.json'
import * as Item from './abi/item.json'
import * as Unit from './abi/Unit.json'
const address = [
View proof.js
import 'isomorphic-fetch'
import Web3 from 'web3'
import utils from 'ethereumjs-util'
import queryString from 'query-string'
import Trie from 'merkle-patricia-tree'
import EthereumTx from 'ethereumjs-tx'
import EthereumBlock from 'ethereumjs-block/from-rpc'
import {
View asmcall.sol
contract a {
uint256 gasLimit = 2400;
function doThis() public {
address _token = address(0x3);
address depositManager = address(new b());
address exitOwner = address(0x2);
uint256 amount = 2323;
uint256 one = 1;
// uint256 gasLimit = 2400;
View erc721full.js
"constant": true,
"inputs": [
"name": "interfaceId",
"type": "bytes4"
"name": "supportsInterface",
View temp.js
import 'isomorphic-fetch'
import Web3 from 'web3'
import utils from 'ethereumjs-util'
import queryString from 'query-string'
import Trie from 'merkle-patricia-tree'
import EthereumTx from 'ethereumjs-tx'
import EthereumBlock from 'ethereumjs-block/from-rpc'
import {
View StakeManager.sol
contract StakeManager is IStakeManager {
using SafeMath for uint256;
using ECVerify for bytes32;
event ThresholdChange(uint256 newThreshold, uint256 oldThreshold);
event DynastyValueChange(uint256 newDynasty, uint256 oldDynasty);
// optional event to ack unstaking
event UnstakeInit(uint256 indexed validatorId, address indexed user, uint256 indexed amount, uint256 deactivationEpoch);
View plasma_in_flight_exit
plasma in-flight exit approach
- on mainchain user starts exit with tx-data(user signed and submited) and exits with last amount(in erc20)
- user also plases a bond amount
- there is fraud-prrof if user tries to exit with fraudulent tx then operator can submit in-flight tx with same nonce
- this prevents fraud from operator side
- obviusly user won't exit with fake tx(where he is sending amount to someone) with less amount then his last accepted tx amount
- if user tries to exit with any previous tx then in-flight tx then operator or anyone with greater nonce tx can strat challenge
and get bond amount and cancels exit
- what happens when user and operator colludes ?
You can’t perform that action at this time.