Skip to content

Instantly share code, notes, and snippets.

View skozin's full-sized avatar
🌊
Passing

Sam Kozin skozin

🌊
Passing
View GitHub Profile
// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;
interface IMultiLocate {
function a() external view returns (address);
function b() external view returns (address);
function c() external view returns (address);
function d() external view returns (address);
function e() external view returns (address);
function f() external view returns (address);
@skozin
skozin / ValueTypeArrayDemo.sol
Created November 30, 2020 22:23
Unstructured storage demo (array of value types)
pragma solidity 0.4.24;
contract ValueTypeArrayDemo {
bytes32 internal constant MEMBERS_ARRAY_POSITION = keccak256("org.test.storagedemo.members");
function getMember(uint256 _index) public view returns (address) {
return _getMember(_index, MEMBERS_ARRAY_POSITION);
}
@skozin
skozin / SimpleMappingDemo.sol
Last active November 30, 2020 22:32
Unstructured storage demo (mapping to value types)
pragma solidity 0.4.24;
contract SimpleMappingDemo {
bytes32 internal constant SHARES_MAPPING_POSITION = keccak256("org.test.storagedemo.shares");
function getShares(address _address) public view returns (uint256) {
return _getShares(_address, SHARES_MAPPING_POSITION);
}
@skozin
skozin / StructMappingDemo.sol
Last active November 30, 2020 22:33
Unstructured storage demo (mapping to structs)
pragma solidity ^0.6.0;
contract StructMappingDemo {
bytes32 internal constant NOP_MAPPING_POSITION = keccak256("org.test.storagedemo.nopMapping");
struct NodeOperator {
bool active;
address rewardAddress;
string name;
}
@skozin
skozin / App.sol
Created September 24, 2020 20:59
Partial proxy pattern example
pragma solidity 0.4.24;
import "./UnstructuredStorage.sol";
import "./Proxy.sol";
interface ICounter {
function incrementCounter(uint256 _increment) external returns (uint256 prevValue, uint256 newValue);
}
contract CounterStorage {

Keybase proof

I hereby claim:

  • I am skozin on github.
  • I am skozin (https://keybase.io/skozin) on keybase.
  • I have a public key ASCzPBYXCHROn8QsqDgjEkkay8bu_foNjDJ5Mz5ffmWGDQo

To claim this, I am signing this object:

package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.TimerEvent;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.text.TextFormat;
import flash.utils.Timer;
import flash.utils.getTimer;
@skozin
skozin / dabblet.css
Created December 13, 2012 14:44
SVG <use> and cascading test
/**
* SVG <use> and cascading test
*/
@skozin
skozin / dabblet.css
Created December 13, 2012 14:02
SVG cascading test
/**
* SVG cascading test
*/
@skozin
skozin / dabblet.css
Created September 18, 2012 20:27
The first commented line is your dabblet’s title
/**
* The first commented line is your dabblet’s title
*/
.cont {
width: 80%;
height: 200px;
margin: 20px auto;
background: #f06;
background: linear-gradient(45deg, #f06, yellow);