Skip to content

Instantly share code, notes, and snippets.

View marekkirejczyk's full-sized avatar

Marek Kirejczyk marekkirejczyk

View GitHub Profile
Parent:
var frame = document.getElementById('test');
r = frame.contentWindow.postMessage("DUPA", '*');
Child:
window.addEventListener('message', function(event) {
console.log(event.data);
});
Parent:
window.addEventListener('message', function(event) {
console.log(event.data);
});
Child:
setInterval(function() {
parent.postMessage("Hello",'*');
pragma solidity 0.4.18;
contract TossCoin {
address player1;
address player2;
address oracle;
uint value;
function TossCoin(address _oracle) payable public {
@marekkirejczyk
marekkirejczyk / .eslintrc.json
Created February 19, 2018 13:45
.eslintrc.json
{
"parser": "babel-eslint",
"parserOptions": {},
"plugins": [
"import"
],
"env": {
"node": true,
"es6": true
},
@marekkirejczyk
marekkirejczyk / SolidityCheatSheet.sol
Created March 18, 2018 10:55
Solidity Cheat Sheet
// A single line comment
/*
A multiline comment
*/
pragma solidity ^0.4.21; //Solidity version supported
contract ExampleContract {
@marekkirejczyk
marekkirejczyk / IERC1077.sol
Created October 19, 2018 14:40
ERC1077 - draft 0.01
pragma solidity ^0.4.24;
contract IERC1077 {
enum OperationType {CALL, DELEGATECALL, CREATE}
event ExecutedSigned(bytes32 executionId, address from, uint nonce, bool success);
function lastNonce() public view returns (uint nonce);
@marekkirejczyk
marekkirejczyk / ERC1077.sol
Last active November 2, 2018 11:12
ERC1077 Modules
contract IERC1077 {
enum OperationType {CALL, DELEGATECALL, CREATE}
event ExecutedSigned(bytes32 executionId, address from, uint nonce, bool success);
function lastNonce() public view returns (uint nonce);
address [] modules;
function canExecute(
@marekkirejczyk
marekkirejczyk / erc1077.js
Created November 1, 2018 14:58
ERC 1077 calls from js
/* raw js call */
data = subscriptionModule.createSubscription(...).encode();
identity.executeSigned(subscriptionModule.address, 0, data, nonce,
gasPrice,
gasToken,
gasLimit,
DELEGATE_CALL,
bytes extraData,
bytes signatures);
@marekkirejczyk
marekkirejczyk / revertedWith.js
Last active November 16, 2018 16:19
revertedWith
await expect(token.transfer(address, 1))
.to.be.revertedWith('Not enough balance on sender account');
@marekkirejczyk
marekkirejczyk / emit.js
Created November 16, 2018 16:22
emit().withArgs()
await expect(token.transfer(address, 7))
.to.emit(token, 'Transfer')
.withArgs(wallet.address, walletTo.address, 7);