Skip to content

Instantly share code, notes, and snippets.

View saharshagrawal's full-sized avatar
🏠
Working from home

Saharsh Agrawal saharshagrawal

🏠
Working from home
View GitHub Profile
@saharshagrawal
saharshagrawal / surface_embed_script.js
Last active August 22, 2023 22:57
surface_embed_script.js
function getUrlParams() {
let params = {};
let queryString = window.location.search.slice(1); // Remove the leading '?'
let pairs = queryString.split('&');
pairs.forEach(pair => {
let [key, value] = pair.split('=');
params[decodeURIComponent(key)] = decodeURIComponent(value || '');
});
-----BEGIN CERTIFICATE-----
MIIDuDCCAqCgAwIBAgICBnUwDQYJKoZIhvcNAQELBQAwfTEVMBMGA1UEBgwMQ09V
TlRSWV9DT0RFMREwDwYDVQQIEwhQUk9WSU5DRTENMAsGA1UEBxMEQ0lUWTEQMA4G
A1UECRMHQUREUkVTUzEUMBIGA1UEEQwLUE9TVEFMX0NPREUxGjAYBgNVBAoMEU9S
R0FOSVpBVElPTl9OQU1FMB4XDTIwMDQwNDIyMTMxNloXDTMwMDQwNDIyMTMxNlow
fTEVMBMGA1UEBgwMQ09VTlRSWV9DT0RFMREwDwYDVQQIEwhQUk9WSU5DRTENMAsG
A1UEBxMEQ0lUWTEQMA4GA1UECRMHQUREUkVTUzEUMBIGA1UEEQwLUE9TVEFMX0NP
REUxGjAYBgNVBAoMEU9SR0FOSVpBVElPTl9OQU1FMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEA506PdzWfgwcMOQ7q7Cn4SZUT93vE1cMsEmpCxL/QUyCy
NIapl71m0C7POqJKHGd6iOrEh7yHWLDoqj6afB5HeT8l9XteJVVJq0VhoQJdIreF
-----BEGIN CERTIFICATE-----
MIIDuDCCAqCgAwIBAgICBnUwDQYJKoZIhvcNAQELBQAwfTEVMBMGA1UEBgwMQ09V
TlRSWV9DT0RFMREwDwYDVQQIEwhQUk9WSU5DRTENMAsGA1UEBxMEQ0lUWTEQMA4G
A1UECRMHQUREUkVTUzEUMBIGA1UEEQwLUE9TVEFMX0NPREUxGjAYBgNVBAoMEU9S
R0FOSVpBVElPTl9OQU1FMB4XDTIwMDQwNDIyMDQxM1oXDTMwMDQwNDIyMDQxM1ow
fTEVMBMGA1UEBgwMQ09VTlRSWV9DT0RFMREwDwYDVQQIEwhQUk9WSU5DRTENMAsG
A1UEBxMEQ0lUWTEQMA4GA1UECRMHQUREUkVTUzEUMBIGA1UEEQwLUE9TVEFMX0NP
REUxGjAYBgNVBAoMEU9SR0FOSVpBVElPTl9OQU1FMIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEA20Zg06PhCr1Ev3VRFwsNGa0JTGtKNubvzQQr+Py1IzBy
RtTIThYj/icsO9z/U7SHZwM97B3NVdjYGuZhcBf8kLPMAF7b11LXrqqNOcB3fkd1

Hyperleger Dependencies and Business Network Documentation

Install NPM dependencies

npm install -g composer-cli@0.19
npm install -g composer-rest-server@0.19
npm install -g generator-hyperledger-composer@0.19
npm install -g yo
npm install -g composer-playground@0.19

Install Hyperledger Fabric

/**
* A shipment has been received by an importer
* @param {org.acme.shipping.perishable.ShipmentReceived} shipmentReceived - the ShipmentReceived transaction
* @transaction
*/
async function payOut(shipmentReceived) { // eslint-disable-line no-unused-vars
const contract = shipmentReceived.shipment.contract;
const shipment = shipmentReceived.shipment;
let payOut = contract.unitPrice * shipment.unitCount;

Keybase proof

I hereby claim:

  • I am saharshagrawal on github.
  • I am saharsh (https://keybase.io/saharsh) on keybase.
  • I have a public key ASCUpZ1bVommhrHtYukPuwUt-MUMPdC9ZjVFXTR0rJf4FAo

To claim this, I am signing this object:

@saharshagrawal
saharshagrawal / Factory.sol
Last active July 2, 2018 05:27
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.13;
import "./Redemption.sol";
import "./Rewards.sol";
import "https://github.com/OpenZeppelin/zeppelin-solidity/contracts/math/SafeMath.sol";
contract Factory {
mapping (uint => address) private contracts;
address private owner;
0x73DABA8C08CcfD9E986E32B9f6365b3601686b02