{"contracts":{"Escrow.sol":{"Escrow":{"abi":[{"inputs":[{"internalType":"address","name":"_recipient","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"recipient","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"releaseFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"devdoc":{"author":"Piper Merriam <pipermerriam@gmail.com>","methods":{"releaseFunds()":{"details":"Releases the escrowed funds to the other party."}},"title":"Contract for holding funds in escrow between two semi trusted parties."},"evm":{"bytecode":{"linkReferences":{"SafeSendLib.sol":{"SafeSendLib":[{"length":20,"start":329},{"length":20,"start":497}]}},"object":"608060405234801561001057600080fd5b506040516102623803806102628339818101604052602081101561003357600080fd5b5051600080546001600160a01b03199081163317909155600180546001600160a01b03909316929091169190911790556101f0806100726000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806366d003ac1461004657806367e404ce1461006a57806369d8957514610072575b600080fd5b61004e61007c565b604080516001600160a01b039092168252519081900360200190f35b61004e61008b565b61007a61009a565b005b6001546001600160a01b031681565b6000546001600160a01b031681565b6000546001600160a01b031633141561014257600154604080516324d048c760e21b81526001600160a01b0390921660048301524760248301525173__$101033247427484a87c9b383e1ba148e9d$__91639341231c916044808301926020929190829003018186803b15801561011057600080fd5b505af4158015610124573d6000803e3d6000fd5b505050506040513d602081101561013a57600080fd5b506101b89050565b6001546001600160a01b031633141561004157600054604080516324d048c760e21b81526001600160a01b0390921660048301524760248301525173__$101033247427484a87c9b383e1ba148e9d$__91639341231c916044808301926020929190829003018186803b15801561011057600080fd5b56fea264697066735822122000916c0dd5f045f26584b5954eeaa8c7bfa4fb2801097720c1d7d99c8022bbb264736f6c63430006080033","opcodes":"PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x262 CODESIZE SUB DUP1 PUSH2 0x262 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x33 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND CALLER OR SWAP1 SWAP2 SSTORE PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP2 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH2 0x1F0 DUP1 PUSH2 0x72 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 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x66D003AC EQ PUSH2 0x46 JUMPI DUP1 PUSH4 0x67E404CE EQ PUSH2 0x6A JUMPI DUP1 PUSH4 0x69D89575 EQ PUSH2 0x72 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x4E PUSH2 0x7C JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x4E PUSH2 0x8B JUMP JUMPDEST PUSH2 0x7A PUSH2 0x9A JUMP JUMPDEST STOP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x142 JUMPI PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x24D048C7 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x4 DUP4 ADD MSTORE SELFBALANCE PUSH1 0x24 DUP4 ADD MSTORE MLOAD PUSH20 0x0 SWAP2 PUSH4 0x9341231C SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x110 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS DELEGATECALL ISZERO DUP1 ISZERO PUSH2 0x124 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x13A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1B8 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ ISZERO PUSH2 0x41 JUMPI PUSH1 0x0 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x24D048C7 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND PUSH1 0x4 DUP4 ADD MSTORE SELFBALANCE PUSH1 0x24 DUP4 ADD MSTORE MLOAD PUSH20 0x0 SWAP2 PUSH4 0x9341231C SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x110 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 STOP SWAP2 PUSH13 0xDD5F045F26584B5954EEAA8C7 0xBF LOG4 0xFB 0x28 ADD MULMOD PUSH24 0x20C1D7D99C8022BBB264736F6C6343000608003300000000 ","sourceMap":"240:647:0:-:0;;;356:107;5:9:-1;2:2;;;27:1;24;17:12;2:2;356:107:0;;;;;;;;;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;356:107:0;405:6;:19;;-1:-1:-1;;;;;;405:19:0;;;414:10;405:19;;;;;434:22;;-1:-1:-1;;;;;434:22:0;;;;;;;;;;;;;240:647;;;;;;"}},"metadata":"{\"compiler\":{\"version\":\"0.6.8+commit.0bbfe453\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_recipient\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"releaseFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"Piper Merriam <pipermerriam@gmail.com>\",\"methods\":{\"releaseFunds()\":{\"details\":\"Releases the escrowed funds to the other party.\"}},\"title\":\"Contract for holding funds in escrow between two semi trusted parties.\"},\"userdoc\":{\"methods\":{\"releaseFunds()\":{\"notice\":\"This will release the escrowed funds to the other party.\"}}}},\"settings\":{\"compilationTarget\":{\"Escrow.sol\":\"Escrow\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"Escrow.sol\":{\"keccak256\":\"0x1f5de85c9182f10b821606d00fbaaf95fe672c73f3eab961c83b791c7c38a31e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://456de283c50b9eaebfd1f9425f25a8f51506542e9617e3259e20d4919d923874\",\"dweb:/ipfs/QmNLpdCi4UakwJ9rBoL7rDnEzNeA6f8uvKbiMhZVqTucu1\"]},\"SafeSendLib.sol\":{\"keccak256\":\"0xad8a6c582251d77d022d1426e45b28c5c5609576bd0a8bf0dd6b3d36ceadb2a4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39f49be8b8939d1fd0fa855b75ad24327c09d5e72826d24f15344f7f0e805b7e\",\"dweb:/ipfs/QmbEnqvCSAAYwQ474S1vCSBdMgdiRZ4gZWEmSmdXepXQJq\"]}},\"version\":1}","userdoc":{"methods":{"releaseFunds()":{"notice":"This will release the escrowed funds to the other party."}}}}},"SafeSendLib.sol":{"SafeSendLib":{"abi":[],"devdoc":{"author":"Piper Merriam <pipermerriam@gmail.com>","methods":{"sendOrThrow(address,uint256)":{"details":"Attempts to send the specified amount to the recipient throwing an error if it fails","params":{"recipient":"The address that the funds should be to.","value":"The amount in wei that should be sent."}}},"title":"Library for safe sending of ether."},"evm":{"bytecode":{"linkReferences":{},"object":"60fb610025600b82828239805160001a60731461001857fe5b30600052607381538281f3fe730000000000000000000000000000000000000000301460806040526004361060335760003560e01c80639341231c146038575b600080fd5b818015604357600080fd5b50606d60048036036040811015605857600080fd5b506001600160a01b0381351690602001356081565b604080519115158252519081900360200190f35b600047821115608f57600080fd5b6040516001600160a01b0384169083156108fc029084906000818181858888f1935050505060bc57600080fd5b5060019291505056fea2646970667358221220c0229be49bd6ca7b6e09403bd7300e640184118a41ac46eb33c36ae85dee054f64736f6c63430006080033","opcodes":"PUSH1 0xFB PUSH2 0x25 PUSH1 0xB DUP3 DUP3 DUP3 CODECOPY DUP1 MLOAD PUSH1 0x0 BYTE PUSH1 0x73 EQ PUSH2 0x18 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 0x4 CALLDATASIZE LT PUSH1 0x33 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x9341231C EQ PUSH1 0x38 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 DUP1 ISZERO PUSH1 0x43 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x6D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH1 0x58 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x81 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH1 0x0 SELFBALANCE DUP3 GT ISZERO PUSH1 0x8F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 DUP4 ISZERO PUSH2 0x8FC MUL SWAP1 DUP5 SWAP1 PUSH1 0x0 DUP2 DUP2 DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP PUSH1 0xBC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SWAP3 SWAP2 POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC0 0x22 SWAP12 0xE4 SWAP12 0xD6 0xCA PUSH28 0x6E09403BD7300E640184118A41AC46EB33C36AE85DEE054F64736F6C PUSH4 0x43000608 STOP CALLER ","sourceMap":"155:488:1:-:0;;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"}},"metadata":"{\"compiler\":{\"version\":\"0.6.8+commit.0bbfe453\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"author\":\"Piper Merriam <pipermerriam@gmail.com>\",\"methods\":{\"sendOrThrow(address,uint256)\":{\"details\":\"Attempts to send the specified amount to the recipient throwing an error if it fails\",\"params\":{\"recipient\":\"The address that the funds should be to.\",\"value\":\"The amount in wei that should be sent.\"}}},\"title\":\"Library for safe sending of ether.\"},\"userdoc\":{\"methods\":{}}},\"settings\":{\"compilationTarget\":{\"SafeSendLib.sol\":\"SafeSendLib\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"SafeSendLib.sol\":{\"keccak256\":\"0xad8a6c582251d77d022d1426e45b28c5c5609576bd0a8bf0dd6b3d36ceadb2a4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://39f49be8b8939d1fd0fa855b75ad24327c09d5e72826d24f15344f7f0e805b7e\",\"dweb:/ipfs/QmbEnqvCSAAYwQ474S1vCSBdMgdiRZ4gZWEmSmdXepXQJq\"]}},\"version\":1}","userdoc":{"methods":{}}}}},"sources":{"Escrow.sol":{"id":0},"SafeSendLib.sol":{"id":1}}}
