Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@counterfactual/apps

Package Overview
Dependencies
Maintainers
5
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@counterfactual/apps - npm Package Compare versions

Comparing version 0.1.1 to 0.1.2

build/LibOutcome.json

122

build/CounterfactualApp.json

@@ -11,47 +11,11 @@ {

{
"components": [
{
"name": "assetType",
"type": "uint8"
},
{
"name": "limit",
"type": "uint256"
},
{
"name": "token",
"type": "address"
}
],
"name": "",
"type": "tuple"
"type": "bytes"
}
],
"name": "resolve",
"name": "applyAction",
"outputs": [
{
"components": [
{
"name": "assetType",
"type": "uint8"
},
{
"name": "token",
"type": "address"
},
{
"name": "to",
"type": "address[]"
},
{
"name": "value",
"type": "uint256[]"
},
{
"name": "data",
"type": "bytes[]"
}
],
"name": "",
"type": "tuple"
"type": "bytes"
}

@@ -69,13 +33,9 @@ ],

"type": "bytes"
},
{
"name": "",
"type": "bytes"
}
],
"name": "applyAction",
"name": "isStateTerminal",
"outputs": [
{
"name": "",
"type": "bytes"
"type": "bool"
}

@@ -95,7 +55,7 @@ ],

],
"name": "isStateTerminal",
"name": "computeOutcome",
"outputs": [
{
"name": "",
"type": "bool"
"type": "bytes"
}

@@ -134,11 +94,11 @@ ],

"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
"object": "608060405234801561001057600080fd5b50610781806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806351c2e5411461005157806359e537c11461008157806367c40cc4146100b1578063ce963afd146100e1575b600080fd5b61006b60048036036100669190810190610353565b610111565b60405161007891906105ed565b60405180910390f35b61009b60048036036100969190810190610299565b61014e565b6040516100a891906105d2565b60405180910390f35b6100cb60048036036100c69190810190610299565b61018b565b6040516100d891906105ed565b60405180910390f35b6100fb60048036036100f691908101906102de565b6101c8565b60405161010891906105b7565b60405180910390f35b60606040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101459061066f565b60405180910390fd5b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061064f565b60405180910390fd5b60606040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bf9061062f565b60405180910390fd5b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101fc9061060f565b60405180910390fd5b60008083601f84011261021757600080fd5b8235905067ffffffffffffffff81111561023057600080fd5b60208301915083602082028301111561024857600080fd5b9250929050565b60008083601f84011261026157600080fd5b8235905067ffffffffffffffff81111561027a57600080fd5b60208301915083600182028301111561029257600080fd5b9250929050565b600080602083850312156102ac57600080fd5b600083013567ffffffffffffffff8111156102c657600080fd5b6102d28582860161024f565b92509250509250929050565b600080600080604085870312156102f457600080fd5b600085013567ffffffffffffffff81111561030e57600080fd5b61031a8782880161024f565b9450945050602085013567ffffffffffffffff81111561033957600080fd5b61034587828801610205565b925092505092959194509250565b6000806000806040858703121561036957600080fd5b600085013567ffffffffffffffff81111561038357600080fd5b61038f8782880161024f565b9450945050602085013567ffffffffffffffff8111156103ae57600080fd5b6103ba8782880161024f565b925092505092959194509250565b6103d1816106bc565b82525050565b6103e0816106ce565b82525050565b60006103f18261068f565b6103fb818561069a565b935061040b8185602086016106fa565b6104148161072d565b840191505092915050565b600061042c603a836106ab565b91507f546865206765745475726e54616b6572206d6574686f6420686173206e6f206960008301527f6d706c656d656e746174696f6e20666f722074686973204170700000000000006020830152604082019050919050565b6000610492603c836106ab565b91507f54686520636f6d707574654f7574636f6d65206d6574686f6420686173206e6f60008301527f20696d706c656d656e746174696f6e20666f72207468697320417070000000006020830152604082019050919050565b60006104f8603d836106ab565b91507f54686520697353746174655465726d696e616c206d6574686f6420686173206e60008301527f6f20696d706c656d656e746174696f6e20666f722074686973204170700000006020830152604082019050919050565b600061055e6039836106ab565b91507f546865206170706c79416374696f6e206d6574686f6420686173206e6f20696d60008301527f706c656d656e746174696f6e20666f72207468697320417070000000000000006020830152604082019050919050565b60006020820190506105cc60008301846103c8565b92915050565b60006020820190506105e760008301846103d7565b92915050565b6000602082019050818103600083015261060781846103e6565b905092915050565b600060208201905081810360008301526106288161041f565b9050919050565b6000602082019050818103600083015261064881610485565b9050919050565b60006020820190508181036000830152610668816104eb565b9050919050565b6000602082019050818103600083015261068881610551565b9050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006106c7826106da565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156107185780820151818401526020810190506106fd565b83811115610727576000848401525b50505050565b6000601f19601f830116905091905056fea365627a7a723058203f74fc1d77e613eed6a6fa2406c26e8355e613ed573d3d75739f56975e702ab36c6578706572696d656e74616cf564736f6c634300050a0040",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x781 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x51C2E541 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x59E537C1 EQ PUSH2 0x81 JUMPI DUP1 PUSH4 0x67C40CC4 EQ PUSH2 0xB1 JUMPI DUP1 PUSH4 0xCE963AFD EQ PUSH2 0xE1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0x66 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x353 JUMP JUMPDEST PUSH2 0x111 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x78 SWAP2 SWAP1 PUSH2 0x5ED JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x9B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0x96 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x299 JUMP JUMPDEST PUSH2 0x14E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA8 SWAP2 SWAP1 PUSH2 0x5D2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xCB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0xC6 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x299 JUMP JUMPDEST PUSH2 0x18B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD8 SWAP2 SWAP1 PUSH2 0x5ED JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xFB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0xF6 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2DE JUMP JUMPDEST PUSH2 0x1C8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x5B7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x145 SWAP1 PUSH2 0x66F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x182 SWAP1 PUSH2 0x64F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1BF SWAP1 PUSH2 0x62F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1FC SWAP1 PUSH2 0x60F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x217 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x230 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x248 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x261 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x27A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x292 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x20 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2D2 DUP6 DUP3 DUP7 ADD PUSH2 0x24F JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x40 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x2F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x30E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x31A DUP8 DUP3 DUP9 ADD PUSH2 0x24F JUMP JUMPDEST SWAP5 POP SWAP5 POP POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x345 DUP8 DUP3 DUP9 ADD PUSH2 0x205 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x40 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x369 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x383 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x38F DUP8 DUP3 DUP9 ADD PUSH2 0x24F JUMP JUMPDEST SWAP5 POP SWAP5 POP POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3BA DUP8 DUP3 DUP9 ADD PUSH2 0x24F JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH2 0x3D1 DUP2 PUSH2 0x6BC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x3E0 DUP2 PUSH2 0x6CE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3F1 DUP3 PUSH2 0x68F JUMP JUMPDEST PUSH2 0x3FB DUP2 DUP6 PUSH2 0x69A JUMP JUMPDEST SWAP4 POP PUSH2 0x40B DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x6FA JUMP JUMPDEST PUSH2 0x414 DUP2 PUSH2 0x72D JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x42C PUSH1 0x3A DUP4 PUSH2 0x6AB JUMP JUMPDEST SWAP2 POP PUSH32 0x546865206765745475726E54616B6572206D6574686F6420686173206E6F2069 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6D706C656D656E746174696F6E20666F72207468697320417070000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x492 PUSH1 0x3C DUP4 PUSH2 0x6AB JUMP JUMPDEST SWAP2 POP PUSH32 0x54686520636F6D707574654F7574636F6D65206D6574686F6420686173206E6F PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x20696D706C656D656E746174696F6E20666F7220746869732041707000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4F8 PUSH1 0x3D DUP4 PUSH2 0x6AB JUMP JUMPDEST SWAP2 POP PUSH32 0x54686520697353746174655465726D696E616C206D6574686F6420686173206E PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6F20696D706C656D656E746174696F6E20666F72207468697320417070000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x55E PUSH1 0x39 DUP4 PUSH2 0x6AB JUMP JUMPDEST SWAP2 POP PUSH32 0x546865206170706C79416374696F6E206D6574686F6420686173206E6F20696D PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x706C656D656E746174696F6E20666F7220746869732041707000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5CC PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3C8 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5E7 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3D7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x607 DUP2 DUP5 PUSH2 0x3E6 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x628 DUP2 PUSH2 0x41F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x648 DUP2 PUSH2 0x485 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x668 DUP2 PUSH2 0x4EB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x688 DUP2 PUSH2 0x551 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6C7 DUP3 PUSH2 0x6DA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x718 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x6FD JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x727 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG3 PUSH6 0x627A7A723058 KECCAK256 EXTCODEHASH PUSH21 0xFC1D77E613EED6A6FA2406C26E8355E613ED573D3D PUSH22 0x739F56975E702AB36C6578706572696D656E74616CF5 PUSH5 0x736F6C6343 STOP SDIV EXP STOP BLOCKHASH ",
"sourceMap": "62:750:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;62:750:0;;;;;;;"
},
"deployedBytecode": {
"linkReferences": {},
"object": "",
"opcodes": "",
"sourceMap": ""
"object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c806351c2e5411461005157806359e537c11461008157806367c40cc4146100b1578063ce963afd146100e1575b600080fd5b61006b60048036036100669190810190610353565b610111565b60405161007891906105ed565b60405180910390f35b61009b60048036036100969190810190610299565b61014e565b6040516100a891906105d2565b60405180910390f35b6100cb60048036036100c69190810190610299565b61018b565b6040516100d891906105ed565b60405180910390f35b6100fb60048036036100f691908101906102de565b6101c8565b60405161010891906105b7565b60405180910390f35b60606040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101459061066f565b60405180910390fd5b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061064f565b60405180910390fd5b60606040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bf9061062f565b60405180910390fd5b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101fc9061060f565b60405180910390fd5b60008083601f84011261021757600080fd5b8235905067ffffffffffffffff81111561023057600080fd5b60208301915083602082028301111561024857600080fd5b9250929050565b60008083601f84011261026157600080fd5b8235905067ffffffffffffffff81111561027a57600080fd5b60208301915083600182028301111561029257600080fd5b9250929050565b600080602083850312156102ac57600080fd5b600083013567ffffffffffffffff8111156102c657600080fd5b6102d28582860161024f565b92509250509250929050565b600080600080604085870312156102f457600080fd5b600085013567ffffffffffffffff81111561030e57600080fd5b61031a8782880161024f565b9450945050602085013567ffffffffffffffff81111561033957600080fd5b61034587828801610205565b925092505092959194509250565b6000806000806040858703121561036957600080fd5b600085013567ffffffffffffffff81111561038357600080fd5b61038f8782880161024f565b9450945050602085013567ffffffffffffffff8111156103ae57600080fd5b6103ba8782880161024f565b925092505092959194509250565b6103d1816106bc565b82525050565b6103e0816106ce565b82525050565b60006103f18261068f565b6103fb818561069a565b935061040b8185602086016106fa565b6104148161072d565b840191505092915050565b600061042c603a836106ab565b91507f546865206765745475726e54616b6572206d6574686f6420686173206e6f206960008301527f6d706c656d656e746174696f6e20666f722074686973204170700000000000006020830152604082019050919050565b6000610492603c836106ab565b91507f54686520636f6d707574654f7574636f6d65206d6574686f6420686173206e6f60008301527f20696d706c656d656e746174696f6e20666f72207468697320417070000000006020830152604082019050919050565b60006104f8603d836106ab565b91507f54686520697353746174655465726d696e616c206d6574686f6420686173206e60008301527f6f20696d706c656d656e746174696f6e20666f722074686973204170700000006020830152604082019050919050565b600061055e6039836106ab565b91507f546865206170706c79416374696f6e206d6574686f6420686173206e6f20696d60008301527f706c656d656e746174696f6e20666f72207468697320417070000000000000006020830152604082019050919050565b60006020820190506105cc60008301846103c8565b92915050565b60006020820190506105e760008301846103d7565b92915050565b6000602082019050818103600083015261060781846103e6565b905092915050565b600060208201905081810360008301526106288161041f565b9050919050565b6000602082019050818103600083015261064881610485565b9050919050565b60006020820190508181036000830152610668816104eb565b9050919050565b6000602082019050818103600083015261068881610551565b9050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006106c7826106da565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156107185780820151818401526020810190506106fd565b83811115610727576000848401525b50505050565b6000601f19601f830116905091905056fea365627a7a723058203f74fc1d77e613eed6a6fa2406c26e8355e613ed573d3d75739f56975e702ab36c6578706572696d656e74616cf564736f6c634300050a0040",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x51C2E541 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x59E537C1 EQ PUSH2 0x81 JUMPI DUP1 PUSH4 0x67C40CC4 EQ PUSH2 0xB1 JUMPI DUP1 PUSH4 0xCE963AFD EQ PUSH2 0xE1 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x6B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0x66 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x353 JUMP JUMPDEST PUSH2 0x111 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x78 SWAP2 SWAP1 PUSH2 0x5ED JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x9B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0x96 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x299 JUMP JUMPDEST PUSH2 0x14E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xA8 SWAP2 SWAP1 PUSH2 0x5D2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xCB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0xC6 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x299 JUMP JUMPDEST PUSH2 0x18B JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0xD8 SWAP2 SWAP1 PUSH2 0x5ED JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xFB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH2 0xF6 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2DE JUMP JUMPDEST PUSH2 0x1C8 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x108 SWAP2 SWAP1 PUSH2 0x5B7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x145 SWAP1 PUSH2 0x66F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x182 SWAP1 PUSH2 0x64F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1BF SWAP1 PUSH2 0x62F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD PUSH32 0x8C379A000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1FC SWAP1 PUSH2 0x60F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x217 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x230 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x248 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x261 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD SWAP1 POP PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x27A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x1 DUP3 MUL DUP4 ADD GT ISZERO PUSH2 0x292 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x20 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP4 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x2D2 DUP6 DUP3 DUP7 ADD PUSH2 0x24F JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x40 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x2F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x30E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x31A DUP8 DUP3 DUP9 ADD PUSH2 0x24F JUMP JUMPDEST SWAP5 POP SWAP5 POP POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x339 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x345 DUP8 DUP3 DUP9 ADD PUSH2 0x205 JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x40 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x369 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x383 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x38F DUP8 DUP3 DUP9 ADD PUSH2 0x24F JUMP JUMPDEST SWAP5 POP SWAP5 POP POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3AE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x3BA DUP8 DUP3 DUP9 ADD PUSH2 0x24F JUMP JUMPDEST SWAP3 POP SWAP3 POP POP SWAP3 SWAP6 SWAP2 SWAP5 POP SWAP3 POP JUMP JUMPDEST PUSH2 0x3D1 DUP2 PUSH2 0x6BC JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH2 0x3E0 DUP2 PUSH2 0x6CE JUMP JUMPDEST DUP3 MSTORE POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3F1 DUP3 PUSH2 0x68F JUMP JUMPDEST PUSH2 0x3FB DUP2 DUP6 PUSH2 0x69A JUMP JUMPDEST SWAP4 POP PUSH2 0x40B DUP2 DUP6 PUSH1 0x20 DUP7 ADD PUSH2 0x6FA JUMP JUMPDEST PUSH2 0x414 DUP2 PUSH2 0x72D JUMP JUMPDEST DUP5 ADD SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x42C PUSH1 0x3A DUP4 PUSH2 0x6AB JUMP JUMPDEST SWAP2 POP PUSH32 0x546865206765745475726E54616B6572206D6574686F6420686173206E6F2069 PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6D706C656D656E746174696F6E20666F72207468697320417070000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x492 PUSH1 0x3C DUP4 PUSH2 0x6AB JUMP JUMPDEST SWAP2 POP PUSH32 0x54686520636F6D707574654F7574636F6D65206D6574686F6420686173206E6F PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x20696D706C656D656E746174696F6E20666F7220746869732041707000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x4F8 PUSH1 0x3D DUP4 PUSH2 0x6AB JUMP JUMPDEST SWAP2 POP PUSH32 0x54686520697353746174655465726D696E616C206D6574686F6420686173206E PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x6F20696D706C656D656E746174696F6E20666F72207468697320417070000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x55E PUSH1 0x39 DUP4 PUSH2 0x6AB JUMP JUMPDEST SWAP2 POP PUSH32 0x546865206170706C79416374696F6E206D6574686F6420686173206E6F20696D PUSH1 0x0 DUP4 ADD MSTORE PUSH32 0x706C656D656E746174696F6E20666F7220746869732041707000000000000000 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x40 DUP3 ADD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5CC PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3C8 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP PUSH2 0x5E7 PUSH1 0x0 DUP4 ADD DUP5 PUSH2 0x3D7 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x607 DUP2 DUP5 PUSH2 0x3E6 JUMP JUMPDEST SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x628 DUP2 PUSH2 0x41F JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x648 DUP2 PUSH2 0x485 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x668 DUP2 PUSH2 0x4EB JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 ADD SWAP1 POP DUP2 DUP2 SUB PUSH1 0x0 DUP4 ADD MSTORE PUSH2 0x688 DUP2 PUSH2 0x551 JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 MSTORE PUSH1 0x20 DUP3 ADD SWAP1 POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6C7 DUP3 PUSH2 0x6DA JUMP JUMPDEST SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP2 ISZERO ISZERO SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF DUP3 AND SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x718 JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x6FD JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x727 JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND SWAP1 POP SWAP2 SWAP1 POP JUMP INVALID LOG3 PUSH6 0x627A7A723058 KECCAK256 EXTCODEHASH PUSH21 0xFC1D77E613EED6A6FA2406C26E8355E613ED573D3D PUSH22 0x739F56975E702AB36C6578706572696D656E74616CF5 PUSH5 0x736F6C6343 STOP SDIV EXP STOP BLOCKHASH ",
"sourceMap": "62:750:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;62:750:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;451:182;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;94:166;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;637:172;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;264:183;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;451:182;539:12;561:67;;;;;;;;;;;;;;;;;;;94:166;170:4;184:71;;;;;;;;;;;;;;;;;;;637:172;712:12;734:70;;;;;;;;;;;;;;;;;;;264:183;357:7;374:68;;;;;;;;;;;;;;;;;;;23:352:-1;;;153:3;146:4;138:6;134:17;130:27;120:2;;171:1;168;161:12;120:2;204:6;191:20;181:30;;231:18;223:6;220:30;217:2;;;263:1;260;253:12;217:2;297:4;289:6;285:17;273:29;;348:3;340:4;332:6;328:17;318:8;314:32;311:41;308:2;;;365:1;362;355:12;308:2;113:262;;;;;;397:335;;;511:3;504:4;496:6;492:17;488:27;478:2;;529:1;526;519:12;478:2;562:6;549:20;539:30;;589:18;581:6;578:30;575:2;;;621:1;618;611:12;575:2;655:4;647:6;643:17;631:29;;705:3;698;690:6;686:16;676:8;672:31;669:40;666:2;;;722:1;719;712:12;666:2;471:261;;;;;;740:365;;;863:2;851:9;842:7;838:23;834:32;831:2;;;879:1;876;869:12;831:2;942:1;931:9;927:17;914:31;965:18;957:6;954:30;951:2;;;997:1;994;987:12;951:2;1025:64;1081:7;1072:6;1061:9;1057:22;1025:64;;;1015:74;;;;893:202;825:280;;;;;;1112:646;;;;;1287:2;1275:9;1266:7;1262:23;1258:32;1255:2;;;1303:1;1300;1293:12;1255:2;1366:1;1355:9;1351:17;1338:31;1389:18;1381:6;1378:30;1375:2;;;1421:1;1418;1411:12;1375:2;1449:64;1505:7;1496:6;1485:9;1481:22;1449:64;;;1439:74;;;;1317:202;1578:2;1567:9;1563:18;1550:32;1602:18;1594:6;1591:30;1588:2;;;1634:1;1631;1624:12;1588:2;1662:80;1734:7;1725:6;1714:9;1710:22;1662:80;;;1652:90;;;;1529:219;1249:509;;;;;;;;1765:614;;;;;1924:2;1912:9;1903:7;1899:23;1895:32;1892:2;;;1940:1;1937;1930:12;1892:2;2003:1;1992:9;1988:17;1975:31;2026:18;2018:6;2015:30;2012:2;;;2058:1;2055;2048:12;2012:2;2086:64;2142:7;2133:6;2122:9;2118:22;2086:64;;;2076:74;;;;1954:202;2215:2;2204:9;2200:18;2187:32;2239:18;2231:6;2228:30;2225:2;;;2271:1;2268;2261:12;2225:2;2299:64;2355:7;2346:6;2335:9;2331:22;2299:64;;;2289:74;;;;2166:203;1886:493;;;;;;;;2386:113;2469:24;2487:5;2469:24;;;2464:3;2457:37;2451:48;;;2506:104;2583:21;2598:5;2583:21;;;2578:3;2571:34;2565:45;;;2617:343;;2727:38;2759:5;2727:38;;;2777:70;2840:6;2835:3;2777:70;;;2770:77;;2852:52;2897:6;2892:3;2885:4;2878:5;2874:16;2852:52;;;2925:29;2947:6;2925:29;;;2920:3;2916:39;2909:46;;2707:253;;;;;;2968:465;;3128:67;3192:2;3187:3;3128:67;;;3121:74;;3228:66;3224:1;3219:3;3215:11;3208:87;3329:66;3324:2;3319:3;3315:12;3308:88;3424:2;3419:3;3415:12;3408:19;;3114:319;;;;3442:465;;3602:67;3666:2;3661:3;3602:67;;;3595:74;;3702:66;3698:1;3693:3;3689:11;3682:87;3803:66;3798:2;3793:3;3789:12;3782:88;3898:2;3893:3;3889:12;3882:19;;3588:319;;;;3916:465;;4076:67;4140:2;4135:3;4076:67;;;4069:74;;4176:66;4172:1;4167:3;4163:11;4156:87;4277:66;4272:2;4267:3;4263:12;4256:88;4372:2;4367:3;4363:12;4356:19;;4062:319;;;;4390:465;;4550:67;4614:2;4609:3;4550:67;;;4543:74;;4650:66;4646:1;4641:3;4637:11;4630:87;4751:66;4746:2;4741:3;4737:12;4730:88;4846:2;4841:3;4837:12;4830:19;;4536:319;;;;4863:213;;4981:2;4970:9;4966:18;4958:26;;4995:71;5063:1;5052:9;5048:17;5039:6;4995:71;;;4952:124;;;;;5083:201;;5195:2;5184:9;5180:18;5172:26;;5209:65;5271:1;5260:9;5256:17;5247:6;5209:65;;;5166:118;;;;;5291:297;;5427:2;5416:9;5412:18;5404:26;;5477:9;5471:4;5467:20;5463:1;5452:9;5448:17;5441:47;5502:76;5573:4;5564:6;5502:76;;;5494:84;;5398:190;;;;;5595:407;;5786:2;5775:9;5771:18;5763:26;;5836:9;5830:4;5826:20;5822:1;5811:9;5807:17;5800:47;5861:131;5987:4;5861:131;;;5853:139;;5757:245;;;;6009:407;;6200:2;6189:9;6185:18;6177:26;;6250:9;6244:4;6240:20;6236:1;6225:9;6221:17;6214:47;6275:131;6401:4;6275:131;;;6267:139;;6171:245;;;;6423:407;;6614:2;6603:9;6599:18;6591:26;;6664:9;6658:4;6654:20;6650:1;6639:9;6635:17;6628:47;6689:131;6815:4;6689:131;;;6681:139;;6585:245;;;;6837:407;;7028:2;7017:9;7013:18;7005:26;;7078:9;7072:4;7068:20;7064:1;7053:9;7049:17;7042:47;7103:131;7229:4;7103:131;;;7095:139;;6999:245;;;;7251:121;;7344:5;7338:12;7328:22;;7309:63;;;;7380:162;;7494:6;7489:3;7482:19;7531:4;7526:3;7522:14;7507:29;;7475:67;;;;;7551:163;;7666:6;7661:3;7654:19;7703:4;7698:3;7694:14;7679:29;;7647:67;;;;;7722:91;;7784:24;7802:5;7784:24;;;7773:35;;7767:46;;;;7820:85;;7893:5;7886:13;7879:21;7868:32;;7862:43;;;;7912:121;;7985:42;7978:5;7974:54;7963:65;;7957:76;;;;8041:268;8106:1;8113:101;8127:6;8124:1;8121:13;8113:101;;;8203:1;8198:3;8194:11;8188:18;8184:1;8179:3;8175:11;8168:39;8149:2;8146:1;8142:10;8137:15;;8113:101;;;8229:6;8226:1;8223:13;8220:2;;;8294:1;8285:6;8280:3;8276:16;8269:27;8220:2;8090:219;;;;;8317:97;;8405:2;8401:7;8396:2;8389:5;8385:14;8381:28;8371:38;;8365:49;;;"
}

@@ -155,47 +115,11 @@ },

{
"components": [
{
"name": "assetType",
"type": "uint8"
},
{
"name": "limit",
"type": "uint256"
},
{
"name": "token",
"type": "address"
}
],
"name": "",
"type": "tuple"
"type": "bytes"
}
],
"name": "resolve",
"name": "applyAction",
"outputs": [
{
"components": [
{
"name": "assetType",
"type": "uint8"
},
{
"name": "token",
"type": "address"
},
{
"name": "to",
"type": "address[]"
},
{
"name": "value",
"type": "uint256[]"
},
{
"name": "data",
"type": "bytes[]"
}
],
"name": "",
"type": "tuple"
"type": "bytes"
}

@@ -213,13 +137,9 @@ ],

"type": "bytes"
},
{
"name": "",
"type": "bytes"
}
],
"name": "applyAction",
"name": "isStateTerminal",
"outputs": [
{
"name": "",
"type": "bytes"
"type": "bool"
}

@@ -239,7 +159,7 @@ ],

],
"name": "isStateTerminal",
"name": "computeOutcome",
"outputs": [
{
"name": "",
"type": "bool"
"type": "bytes"
}

@@ -275,3 +195,3 @@ ],

],
"bytecode": ""
"bytecode": "608060405234801561001057600080fd5b50610781806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806351c2e5411461005157806359e537c11461008157806367c40cc4146100b1578063ce963afd146100e1575b600080fd5b61006b60048036036100669190810190610353565b610111565b60405161007891906105ed565b60405180910390f35b61009b60048036036100969190810190610299565b61014e565b6040516100a891906105d2565b60405180910390f35b6100cb60048036036100c69190810190610299565b61018b565b6040516100d891906105ed565b60405180910390f35b6100fb60048036036100f691908101906102de565b6101c8565b60405161010891906105b7565b60405180910390f35b60606040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101459061066f565b60405180910390fd5b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101829061064f565b60405180910390fd5b60606040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101bf9061062f565b60405180910390fd5b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101fc9061060f565b60405180910390fd5b60008083601f84011261021757600080fd5b8235905067ffffffffffffffff81111561023057600080fd5b60208301915083602082028301111561024857600080fd5b9250929050565b60008083601f84011261026157600080fd5b8235905067ffffffffffffffff81111561027a57600080fd5b60208301915083600182028301111561029257600080fd5b9250929050565b600080602083850312156102ac57600080fd5b600083013567ffffffffffffffff8111156102c657600080fd5b6102d28582860161024f565b92509250509250929050565b600080600080604085870312156102f457600080fd5b600085013567ffffffffffffffff81111561030e57600080fd5b61031a8782880161024f565b9450945050602085013567ffffffffffffffff81111561033957600080fd5b61034587828801610205565b925092505092959194509250565b6000806000806040858703121561036957600080fd5b600085013567ffffffffffffffff81111561038357600080fd5b61038f8782880161024f565b9450945050602085013567ffffffffffffffff8111156103ae57600080fd5b6103ba8782880161024f565b925092505092959194509250565b6103d1816106bc565b82525050565b6103e0816106ce565b82525050565b60006103f18261068f565b6103fb818561069a565b935061040b8185602086016106fa565b6104148161072d565b840191505092915050565b600061042c603a836106ab565b91507f546865206765745475726e54616b6572206d6574686f6420686173206e6f206960008301527f6d706c656d656e746174696f6e20666f722074686973204170700000000000006020830152604082019050919050565b6000610492603c836106ab565b91507f54686520636f6d707574654f7574636f6d65206d6574686f6420686173206e6f60008301527f20696d706c656d656e746174696f6e20666f72207468697320417070000000006020830152604082019050919050565b60006104f8603d836106ab565b91507f54686520697353746174655465726d696e616c206d6574686f6420686173206e60008301527f6f20696d706c656d656e746174696f6e20666f722074686973204170700000006020830152604082019050919050565b600061055e6039836106ab565b91507f546865206170706c79416374696f6e206d6574686f6420686173206e6f20696d60008301527f706c656d656e746174696f6e20666f72207468697320417070000000000000006020830152604082019050919050565b60006020820190506105cc60008301846103c8565b92915050565b60006020820190506105e760008301846103d7565b92915050565b6000602082019050818103600083015261060781846103e6565b905092915050565b600060208201905081810360008301526106288161041f565b9050919050565b6000602082019050818103600083015261064881610485565b9050919050565b60006020820190508181036000830152610668816104eb565b9050919050565b6000602082019050818103600083015261068881610551565b9050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006106c7826106da565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156107185780820151818401526020810190506106fd565b83811115610727576000848401525b50505050565b6000601f19601f830116905091905056fea365627a7a723058203f74fc1d77e613eed6a6fa2406c26e8355e613ed573d3d75739f56975e702ab36c6578706572696d656e74616cf564736f6c634300050a0040"
}

@@ -69,11 +69,11 @@ {

"linkReferences": {},
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102e7806100606000396000f3fe608060405234801561001057600080fd5b5060043610610069576000357c0100000000000000000000000000000000000000000000000000000000900480630900f0101461006e578063445df0ac146100b25780638da5cb5b146100d0578063fdacd5761461011a575b600080fd5b6100b06004803603602081101561008457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610148565b005b6100ba610230565b6040518082815260200191505060405180910390f35b6100d8610236565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101466004803603602081101561013057600080fd5b810190808035906020019092919050505061025b565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561022d5760008190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561021357600080fd5b505af1158015610227573d6000803e3d6000fd5b50505050505b50565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102b857806001819055505b5056fea165627a7a72305820d8f239efb141a3faaecf1eaa2826fef008bbce731e3dd6e4d187ca14740c181e0029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x2E7 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x69 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV DUP1 PUSH4 0x900F010 EQ PUSH2 0x6E JUMPI DUP1 PUSH4 0x445DF0AC EQ PUSH2 0xB2 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xD0 JUMPI DUP1 PUSH4 0xFDACD576 EQ PUSH2 0x11A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x84 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x148 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xBA PUSH2 0x230 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH2 0x236 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x146 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x25B JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x22D JUMPI PUSH1 0x0 DUP2 SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFDACD576 PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x213 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x227 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x2B8 JUMPI DUP1 PUSH1 0x1 DUP2 SWAP1 SSTORE POP JUMPDEST POP JUMP INVALID LOG1 PUSH6 0x627A7A723058 KECCAK256 0xd8 CALLCODE CODECOPY 0xef 0xb1 COINBASE LOG3 STATICCALL 0xae 0xcf 0x1e 0xaa 0x28 0x26 INVALID CREATE ADDMOD 0xbb 0xce PUSH20 0x1E3DD6E4D187CA14740C181E0029000000000000 ",
"sourceMap": "25:486:5:-;;;183:50;8:9:-1;5:2;;;30:1;27;20:12;5:2;183:50:5;218:10;210:5;;:18;;;;;;;;;;;;;;;;;;25:486;;;;;;"
"object": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102b7806100606000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630900f01014610051578063445df0ac146100955780638da5cb5b146100b3578063fdacd576146100fd575b600080fd5b6100936004803603602081101561006757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061012b565b005b61009d6101f7565b6040518082815260200191505060405180910390f35b6100bb6101fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101296004803603602081101561011357600080fd5b8101908080359060200190929190505050610222565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101f45760008190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156101da57600080fd5b505af11580156101ee573d6000803e3d6000fd5b50505050505b50565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561027f57806001819055505b5056fea265627a7a7230582021dac293cef8621012ba4e122a38f4d9a7b70c8dc48f813f963017cff664c5e864736f6c634300050a0032",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLER PUSH1 0x0 DUP1 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF MUL NOT AND SWAP1 DUP4 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND MUL OR SWAP1 SSTORE POP PUSH2 0x2B7 DUP1 PUSH2 0x60 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x900F010 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x445DF0AC EQ PUSH2 0x95 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0xFDACD576 EQ PUSH2 0xFD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x93 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x12B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9D PUSH2 0x1F7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBB PUSH2 0x1FD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x113 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x222 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1F4 JUMPI PUSH1 0x0 DUP2 SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFDACD576 PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1DA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1EE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x27F JUMPI DUP1 PUSH1 0x1 DUP2 SWAP1 SSTORE POP JUMPDEST POP JUMP INVALID LOG2 PUSH6 0x627A7A723058 KECCAK256 0x21 0xda 0xc2 SWAP4 0xce 0xf8 PUSH3 0x1012BA 0x4e SLT 0x2a CODESIZE DELEGATECALL 0xd9 0xa7 0xb7 0xc DUP14 0xc4 DUP16 DUP2 EXTCODEHASH SWAP7 ADDRESS OR 0xcf 0xf6 PUSH5 0xC5E864736F PUSH13 0x634300050A0032000000000000 ",
"sourceMap": "26:486:3:-;;;184:50;8:9:-1;5:2;;;30:1;27;20:12;5:2;184:50:3;219:10;211:5;;:18;;;;;;;;;;;;;;;;;;26:486;;;;;;"
},
"deployedBytecode": {
"linkReferences": {},
"object": "608060405234801561001057600080fd5b5060043610610069576000357c0100000000000000000000000000000000000000000000000000000000900480630900f0101461006e578063445df0ac146100b25780638da5cb5b146100d0578063fdacd5761461011a575b600080fd5b6100b06004803603602081101561008457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610148565b005b6100ba610230565b6040518082815260200191505060405180910390f35b6100d8610236565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101466004803603602081101561013057600080fd5b810190808035906020019092919050505061025b565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561022d5760008190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561021357600080fd5b505af1158015610227573d6000803e3d6000fd5b50505050505b50565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102b857806001819055505b5056fea165627a7a72305820d8f239efb141a3faaecf1eaa2826fef008bbce731e3dd6e4d187ca14740c181e0029",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x69 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV DUP1 PUSH4 0x900F010 EQ PUSH2 0x6E JUMPI DUP1 PUSH4 0x445DF0AC EQ PUSH2 0xB2 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xD0 JUMPI DUP1 PUSH4 0xFDACD576 EQ PUSH2 0x11A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xB0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x84 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x148 JUMP JUMPDEST STOP JUMPDEST PUSH2 0xBA PUSH2 0x230 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xD8 PUSH2 0x236 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x146 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x25B JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x22D JUMPI PUSH1 0x0 DUP2 SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFDACD576 PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH29 0x100000000000000000000000000000000000000000000000000000000 MUL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x213 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x227 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x2B8 JUMPI DUP1 PUSH1 0x1 DUP2 SWAP1 SSTORE POP JUMPDEST POP JUMP INVALID LOG1 PUSH6 0x627A7A723058 KECCAK256 0xd8 CALLCODE CODECOPY 0xef 0xb1 COINBASE LOG3 STATICCALL 0xae 0xcf 0x1e 0xaa 0x28 0x26 INVALID CREATE ADDMOD 0xbb 0xce PUSH20 0x1E3DD6E4D187CA14740C181E0029000000000000 ",
"sourceMap": "25:486:5:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;25:486:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;344:165;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;344:165:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;73:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;49:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;237:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;237:103:5;;;;;;;;;;;;;;;;;:::i;:::-;;344:165;160:5;;;;;;;;;;;146:19;;:10;:19;;;142:32;;;406:19;439:11;406:45;;457:8;:21;;;479:24;;457:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;457:47:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;457:47:5;;;;173:1;142:32;344:165;:::o;73:36::-;;;;:::o;49:20::-;;;;;;;;;;;;;:::o;237:103::-;160:5;;;;;;;;;;;146:19;;:10;:19;;;142:32;;;326:9;299:24;:36;;;;142:32;237:103;:::o"
"object": "608060405234801561001057600080fd5b506004361061004c5760003560e01c80630900f01014610051578063445df0ac146100955780638da5cb5b146100b3578063fdacd576146100fd575b600080fd5b6100936004803603602081101561006757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061012b565b005b61009d6101f7565b6040518082815260200191505060405180910390f35b6100bb6101fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101296004803603602081101561011357600080fd5b8101908080359060200190929190505050610222565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101f45760008190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156101da57600080fd5b505af11580156101ee573d6000803e3d6000fd5b50505050505b50565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561027f57806001819055505b5056fea265627a7a7230582021dac293cef8621012ba4e122a38f4d9a7b70c8dc48f813f963017cff664c5e864736f6c634300050a0032",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x4C JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x900F010 EQ PUSH2 0x51 JUMPI DUP1 PUSH4 0x445DF0AC EQ PUSH2 0x95 JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0xB3 JUMPI DUP1 PUSH4 0xFDACD576 EQ PUSH2 0xFD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x93 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x67 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x12B JUMP JUMPDEST STOP JUMPDEST PUSH2 0x9D PUSH2 0x1F7 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xBB PUSH2 0x1FD JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP3 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x129 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x113 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 DUP1 DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP1 SWAP3 SWAP2 SWAP1 POP POP POP PUSH2 0x222 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x1F4 JUMPI PUSH1 0x0 DUP2 SWAP1 POP DUP1 PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH4 0xFDACD576 PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1DA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1EE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMPDEST POP JUMP JUMPDEST PUSH1 0x1 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND CALLER PUSH20 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF AND EQ ISZERO PUSH2 0x27F JUMPI DUP1 PUSH1 0x1 DUP2 SWAP1 SSTORE POP JUMPDEST POP JUMP INVALID LOG2 PUSH6 0x627A7A723058 KECCAK256 0x21 0xda 0xc2 SWAP4 0xce 0xf8 PUSH3 0x1012BA 0x4e SLT 0x2a CODESIZE DELEGATECALL 0xd9 0xa7 0xb7 0xc DUP14 0xc4 DUP16 DUP2 EXTCODEHASH SWAP7 ADDRESS OR 0xcf 0xf6 PUSH5 0xC5E864736F PUSH13 0x634300050A0032000000000000 ",
"sourceMap": "26:486:3:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26:486:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;345:165;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;345:165:3;;;;;;;;;;;;;;;;;;;:::i;:::-;;74:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;50:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;238:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;238:103:3;;;;;;;;;;;;;;;;;:::i;:::-;;345:165;161:5;;;;;;;;;;;147:19;;:10;:19;;;143:32;;;407:19;440:11;407:45;;458:8;:21;;;480:24;;458:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;458:47:3;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;458:47:3;;;;174:1;143:32;345:165;:::o;74:36::-;;;;:::o;50:20::-;;;;;;;;;;;;;:::o;238:103::-;161:5;;;;;;;;;;;147:19;;:10;:19;;;143:32;;;327:9;300:24;:36;;;;143:32;238:103;:::o"
}

@@ -145,3 +145,3 @@ },

],
"bytecode": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102e7806100606000396000f3fe608060405234801561001057600080fd5b5060043610610069576000357c0100000000000000000000000000000000000000000000000000000000900480630900f0101461006e578063445df0ac146100b25780638da5cb5b146100d0578063fdacd5761461011a575b600080fd5b6100b06004803603602081101561008457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610148565b005b6100ba610230565b6040518082815260200191505060405180910390f35b6100d8610236565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101466004803603602081101561013057600080fd5b810190808035906020019092919050505061025b565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561022d5760008190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15801561021357600080fd5b505af1158015610227573d6000803e3d6000fd5b50505050505b50565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102b857806001819055505b5056fea165627a7a72305820d8f239efb141a3faaecf1eaa2826fef008bbce731e3dd6e4d187ca14740c181e0029"
"bytecode": "608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506102b7806100606000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c80630900f01014610051578063445df0ac146100955780638da5cb5b146100b3578063fdacd576146100fd575b600080fd5b6100936004803603602081101561006757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061012b565b005b61009d6101f7565b6040518082815260200191505060405180910390f35b6100bb6101fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6101296004803603602081101561011357600080fd5b8101908080359060200190929190505050610222565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156101f45760008190508073ffffffffffffffffffffffffffffffffffffffff1663fdacd5766001546040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156101da57600080fd5b505af11580156101ee573d6000803e3d6000fd5b50505050505b50565b60015481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141561027f57806001819055505b5056fea265627a7a7230582021dac293cef8621012ba4e122a38f4d9a7b70c8dc48f813f963017cff664c5e864736f6c634300050a0032"
}

@@ -6,15 +6,15 @@ {

"linkReferences": {},
"object": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a723058204881b631d2eca319b576cbdf58d18abb95da571f2f374f9ea2621baadd3e792a0029",
"opcodes": "PUSH1 0x4C PUSH1 0x2C PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x0 DUP2 EQ PUSH1 0x1C JUMPI PUSH1 0x1E JUMP JUMPDEST INVALID JUMPDEST POP ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG1 PUSH6 0x627A7A723058 KECCAK256 0x48 DUP2 0xb6 BALANCE 0xd2 0xec LOG3 NOT 0xb5 PUSH23 0xCBDF58D18ABB95DA571F2F374F9EA2621BAADD3E792A00 0x29 ",
"sourceMap": "125:1726:9:-;;132:2:-1;166:7;155:9;146:7;137:37;252:7;246:14;243:1;238:23;232:4;229:33;270:1;265:20;;;;222:63;;265:20;274:9;222:63;;298:9;295:1;288:20;328:4;319:7;311:22;352:7;343;336:24"
"object": "60556023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72305820f3a3039bd288aea4f9aae769651c02a1664afc3e706f287ee55c9864e936c12964736f6c634300050a0032",
"opcodes": "PUSH1 0x55 PUSH1 0x23 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH1 0x16 JUMPI INVALID JUMPDEST ADDRESS PUSH1 0x0 MSTORE PUSH1 0x73 DUP2 MSTORE8 DUP3 DUP2 RETURN INVALID PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723058 KECCAK256 RETURN LOG3 SUB SWAP12 0xd2 DUP9 0xae LOG4 0xf9 0xaa 0xe7 PUSH10 0x651C02A1664AFC3E706F 0x28 PUSH31 0xE55C9864E936C12964736F6C634300050A0032000000000000000000000000 ",
"sourceMap": "589:2938:8:-;;132:2:-1;166:7;155:9;146:7;137:37;255:7;249:14;246:1;241:23;235:4;232:33;222:2;;269:9;222:2;293:9;290:1;283:20;323:4;314:7;306:22;347:7;338;331:24"
},
"deployedBytecode": {
"linkReferences": {},
"object": "73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a723058204881b631d2eca319b576cbdf58d18abb95da571f2f374f9ea2621baadd3e792a0029",
"opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG1 PUSH6 0x627A7A723058 KECCAK256 0x48 DUP2 0xb6 BALANCE 0xd2 0xec LOG3 NOT 0xb5 PUSH23 0xCBDF58D18ABB95DA571F2F374F9EA2621BAADD3E792A00 0x29 ",
"sourceMap": "125:1726:9:-;;;;;;;;"
"object": "73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72305820f3a3039bd288aea4f9aae769651c02a1664afc3e706f287ee55c9864e936c12964736f6c634300050a0032",
"opcodes": "PUSH20 0x0 ADDRESS EQ PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH6 0x627A7A723058 KECCAK256 RETURN LOG3 SUB SWAP12 0xd2 DUP9 0xae LOG4 0xf9 0xaa 0xe7 PUSH10 0x651C02A1664AFC3E706F 0x28 PUSH31 0xE55C9864E936C12964736F6C634300050A0032000000000000000000000000 ",
"sourceMap": "589:2938:8:-;;;;;;;;"
}
},
"interface": [],
"bytecode": "604c602c600b82828239805160001a60731460008114601c57601e565bfe5b5030600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea165627a7a723058204881b631d2eca319b576cbdf58d18abb95da571f2f374f9ea2621baadd3e792a0029"
"bytecode": "60556023600b82828239805160001a607314601657fe5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea265627a7a72305820f3a3039bd288aea4f9aae769651c02a1664afc3e706f287ee55c9864e936c12964736f6c634300050a0032"
}
{
"name": "@counterfactual/apps",
"version": "0.1.1",
"version": "0.1.2",
"description": "Collection of various apps built on Counterfactual",
"repository": "github.com/counterfactual/monorepo",
"license": "MIT",
"engines": {
"yarn": "1.12.3",
"node": "10.15.3"
},
"files": [

@@ -11,3 +15,3 @@ "build"

"scripts": {
"build": "waffle waffle.json",
"build": "waffle waffle.js",
"migrate": "truffle migrate",

@@ -23,19 +27,22 @@ "test": "ts-mocha test/*",

"devDependencies": {
"@counterfactual/contracts": "^0.1.1",
"@counterfactual/types": "^0.1.2",
"@types/chai": "^4.1.7",
"@types/mocha": "^5.2.5",
"chai": "^4.2.0",
"ethereum-waffle": "2.0.7",
"ethers": "4.0.26",
"ethlint": "^1.2.3",
"mocha": "^6.0.0",
"solc": "0.5.3",
"truffle": "5.0.5",
"@counterfactual/contracts": "0.1.13",
"@counterfactual/types": "0.0.27",
"@types/chai": "4.1.7",
"@types/mocha": "5.2.7",
"chai": "4.2.0",
"ethereum-waffle": "2.0.12",
"ethers": "4.0.33",
"ethlint": "1.2.4",
"mocha": "6.1.4",
"solc": "0.5.10",
"truffle": "5.0.27",
"truffle-deploy-registry": "0.5.1",
"truffle-hdwallet-provider": "1.0.4",
"ts-mocha": "^6.0.0",
"tslint": "^5.11.0"
"truffle-hdwallet-provider": "1.0.14",
"ts-mocha": "6.0.0",
"tslint": "5.18.0"
},
"gitHead": "57907d652dcaddf957d0477bbf3c92248d29d609"
"resolutions": {
"ethereum-waffle/solc": "0.5.10"
},
"gitHead": "bc636d94891463330dff8db9e52f8ed70e238d87"
}
# Migrations
The `networks` folder contains the migration files for the different Ethereum networks the contracts have been migrated to. The ID of the respective networks are used as file names.
The mapping of some of the major Ethereum network IDs to network names is:
The `networks` folder contains the migration files for the different Ethereum networks the contracts have been migrated to. The ID of the respective networks are used as file names. The mapping of some of the major Ethereum network IDs to network names is:

@@ -13,8 +12,8 @@ | Network ID | Network Name |

Not all of the networks will be used for the Counterfactual contracts, but you can find a more comprehensive list [here](https://ethereum.stackexchange.com/a/17101).
To run a migration against a target network:
Not all of the networks will be used for the Counterfactual contracts, but you can find a more comprehensive list [here](https://ethereum.stackexchange.com/a/17101). To run a migration against a target network:
- make sure the target network configuration exists in `truffle.js` (or `truffle-config.json` for Windows)
- the right env vars are set in `.env`
- `cp .env.example .env` and make sure the right env vars are set in `.env`
- note that the address of the account that needs to be funded to deploy the contracts is derived (in a node.js REPL) via: `require('ethers').Wallet.fromMnemonic('ETH_ACCOUNT_MNENOMIC')`
- the network account you're using to send transactions from is funded (eg. for Rinkeby: https://faucet.rinkeby.io/)
- run: `yarn migrate --network <network name>`

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc