Skip to content

Instantly share code, notes, and snippets.

@dominiek
dominiek / secp256k1_ecdsa_sig_recover.c
Created February 16, 2018 03:05
secp256k1_ecdsa_sig_recover.c
static int secp256k1_ecdsa_sig_recover(const secp256k1_ecmult_context *ctx, const secp256k1_scalar *sigr, const secp256k1_scalar* sigs, secp256k1_ge *pubkey, const secp256k1_scalar *message, int recid) {
unsigned char brx[32];
secp256k1_fe fx;
secp256k1_ge x;
secp256k1_gej xj;
secp256k1_scalar rn, u1, u2;
secp256k1_gej qj;
int r;
if (secp256k1_scalar_is_zero(sigr) || secp256k1_scalar_is_zero(sigs)) {
@dominiek
dominiek / EtherDelta Trade Logic 2.sol
Created February 8, 2018 04:54
EtherDelta Trade Logic 2
function tradeBalances(address tokenGet, uint amountGet, address tokenGive, uint amountGive, address user, uint amount) private {
uint feeMakeXfer = safeMul(amount, feeMake) / (1 ether);
uint feeTakeXfer = safeMul(amount, feeTake) / (1 ether);
uint feeRebateXfer = 0;
if (accountLevelsAddr != 0x0) {
uint accountLevel = AccountLevels(accountLevelsAddr).accountLevel(user);
if (accountLevel==1) feeRebateXfer = safeMul(amount, feeRebate) / (1 ether);
if (accountLevel==2) feeRebateXfer = feeTakeXfer;
}
tokens[tokenGet][msg.sender] = safeSub(tokens[tokenGet][msg.sender], safeAdd(amount, feeTakeXfer));
function setSeed() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange(ss.getRangeByName('SEED').getA1Notation());
cell.setValue(Date.now());
}
function onOpen() {
setSeed()
}
loc_00000000:
0x00000000 60 60 PUSH1 60
0x00000002 60 40 PUSH1 40
0x00000004 52 MSTORE
0x00000005 60 04 PUSH1 04
0x00000007 36 CALLDATASIZE
0x00000008 10 LT
0x00000009 61 6c 00 PUSH2 6c 00
0x0000000c 57 JUMPI
Verifying my Blockstack ID is secured with the address 1KuRN2DXQX86WsU5egTmAnP91UBMxbhXFe https://explorer.blockstack.org/address/1KuRN2DXQX86WsU5egTmAnP91UBMxbhXFe
import tensorflow as tf
import os
import json
import subprocess
from scipy.misc import imread, imresize
from scipy import misc
from train import build_forward
from utils.annolist import AnnotationLib as al
from utils.train_utils import add_rectangles, rescale_boxes
const React = require('react')
const ReactDOM = require('react-dom')
const Api = require('./../../utils/Api')
const LoadingIndicator = require('./../common/LoadingIndicator')
const Dialog = require('./../common/Dialog')
const Dropzone = require('react-dropzone')
const async = require('async')
export default class UploadImagesDialog extends React.Component {
@dominiek
dominiek / twitter-as-rest.js
Created February 16, 2012 16:03
Example definition of the Twitter API
/**
* Example service definition for Twitter
*/
{
id: 'twitter',
name: 'Twitter',
url: 'http://twitter.com/',
siteName: 'Twitter.com',
rest: {
// Global REST configurations that are inherited by all subsequent definitions
@dominiek
dominiek / activitystreams.js
Created June 29, 2011 14:59
Unified activity stream format
[{ provider:
{ id: 'facebook',
displayName: 'Facebook',
url: 'http://facebook.com/' },
published: '2011-06-29T14:56:58+0000',
actor:
{ objectType: 'person',
id: '653038898',
displayName: 'Justin McCurry',
image: { url: 'https://graph.facebook.com/653038898/picture' } },
@dominiek
dominiek / twitter-error.js
Created February 3, 2011 14:19
Most fucked-up code I've written in 2010. Converts error data from Twitter to my own internal error objects.
exports.convertTwitterError = function(error_str) {
if(typeof error_str == 'object') {
var code = 500;
if(error_str.code) {
code = error_str.code;
}
if(error_str.status) {
code = error_str.status;
}
if(error_str.statusCode) {