@sobajaswap/lib
Version:
📖 Solidity libraries that are shared across Sobajaswap contracts
58 lines • 9 kB
JSON
{
"abi": [
{
"inputs": [
{
"internalType": "bool",
"name": "shouldRevert_",
"type": "bool"
}
],
"name": "setup",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "shouldRevert",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"evm": {
"bytecode": {
"linkReferences": {},
"object": "608060405234801561001057600080fd5b5061015d806100206000396000f3fe6080604052600436106100385760003560e01c80633ccfd60b14610054578063d3072d8214610069578063e2c169ec146100925761004f565b3661004f5760005460ff161561004d57600080fd5b005b600080fd5b34801561006057600080fd5b5061004d6100be565b34801561007557600080fd5b5061007e6100ed565b604080519115158252519081900360200190f35b34801561009e57600080fd5b5061004d600480360360208110156100b557600080fd5b503515156100f6565b60405133904780156108fc02916000818181858888f193505050501580156100ea573d6000803e3d6000fd5b50565b60005460ff1681565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905556fea2646970667358221220ba03d789eae31d38f4affc6e94dd24c8b40ce40dbccd02095a3c89ebdf1cb4b164736f6c634300060c0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x15D DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x38 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x54 JUMPI DUP1 PUSH4 0xD3072D82 EQ PUSH2 0x69 JUMPI DUP1 PUSH4 0xE2C169EC EQ PUSH2 0x92 JUMPI PUSH2 0x4F JUMP JUMPDEST CALLDATASIZE PUSH2 0x4F JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x60 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4D PUSH2 0xBE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x75 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7E PUSH2 0xED JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD ISZERO ISZERO PUSH2 0xF6 JUMP JUMPDEST PUSH1 0x40 MLOAD CALLER SWAP1 SELFBALANCE DUP1 ISZERO PUSH2 0x8FC MUL SWAP2 PUSH1 0x0 DUP2 DUP2 DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xEA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xBA SUB 0xD7 DUP10 0xEA 0xE3 SAR CODESIZE DELEGATECALL 0xAF 0xFC PUSH15 0x94DD24C8B40CE40DBCCD02095A3C89 0xEB 0xDF SHR 0xB4 0xB1 PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ",
"sourceMap": "2172:334:16:-:0;;;;;;;;;;;;;;;;;;;"
},
"deployedBytecode": {
"immutableReferences": {},
"linkReferences": {},
"object": "6080604052600436106100385760003560e01c80633ccfd60b14610054578063d3072d8214610069578063e2c169ec146100925761004f565b3661004f5760005460ff161561004d57600080fd5b005b600080fd5b34801561006057600080fd5b5061004d6100be565b34801561007557600080fd5b5061007e6100ed565b604080519115158252519081900360200190f35b34801561009e57600080fd5b5061004d600480360360208110156100b557600080fd5b503515156100f6565b60405133904780156108fc02916000818181858888f193505050501580156100ea573d6000803e3d6000fd5b50565b60005460ff1681565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905556fea2646970667358221220ba03d789eae31d38f4affc6e94dd24c8b40ce40dbccd02095a3c89ebdf1cb4b164736f6c634300060c0033",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x38 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3CCFD60B EQ PUSH2 0x54 JUMPI DUP1 PUSH4 0xD3072D82 EQ PUSH2 0x69 JUMPI DUP1 PUSH4 0xE2C169EC EQ PUSH2 0x92 JUMPI PUSH2 0x4F JUMP JUMPDEST CALLDATASIZE PUSH2 0x4F JUMPI PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x4D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST STOP JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x60 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4D PUSH2 0xBE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x75 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7E PUSH2 0xED JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4D PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD ISZERO ISZERO PUSH2 0xF6 JUMP JUMPDEST PUSH1 0x40 MLOAD CALLER SWAP1 SELFBALANCE DUP1 ISZERO PUSH2 0x8FC MUL SWAP2 PUSH1 0x0 DUP2 DUP2 DUP2 DUP6 DUP9 DUP9 CALL SWAP4 POP POP POP POP ISZERO DUP1 ISZERO PUSH2 0xEA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xBA SUB 0xD7 DUP10 0xEA 0xE3 SAR CODESIZE DELEGATECALL 0xAF 0xFC PUSH15 0x94DD24C8B40CE40DBCCD02095A3C89 0xEB 0xDF SHR 0xB4 0xB1 PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ",
"sourceMap": "2172:334:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2390:12;;;;2389:13;2381:22;;;;;;2172:334;;;;;2416:88;;;;;;;;;;;;;:::i;2218:24::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2249:89;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2249:89:16;;;;:::i;2416:88::-;2455:42;;:10;;2475:21;2455:42;;;;;;;;;2475:21;2455:10;:42;;;;;;;;;;;;;;;;;;;;;2416:88::o;2218:24::-;;;;;;:::o;2249:89::-;2303:12;:28;;;;;;;;;;;;;2249:89::o"
}
},
"metadata": "{\"compiler\":{\"version\":\"0.6.12+commit.27d51765\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bool\",\"name\":\"shouldRevert_\",\"type\":\"bool\"}],\"name\":\"setup\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"shouldRevert\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/test/TransferHelperTest.sol\":\"TransferHelperTestFakeFallback\"},\"evmVersion\":\"istanbul\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[]},\"sources\":{\"contracts/libraries/TransferHelper.sol\":{\"keccak256\":\"0xaff99b54915f57e2a4e71b8d15afd4ee425410e5a6f45c07517ae1beb806f8bd\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://15432ec031f4cfa6709921289e198b030a0c5eac75b5a3e0eb64827a2b3b5595\",\"dweb:/ipfs/QmZvR1KuuDvuzXFiADCngTKyMCTy31uhq9U6CazP59B55j\"]},\"contracts/test/TransferHelperTest.sol\":{\"keccak256\":\"0xde740e0bc3fec6a260c9bcfdbc2aad8f6d08d44009241b7f2b6130bbd6486d1f\",\"license\":\"GPL-3.0-or-later\",\"urls\":[\"bzz-raw://3cda5367d076fad5a3efe6a01d5947bedb6aa7d0dea780bfff31b50d85946e8c\",\"dweb:/ipfs/QmR4bKCbAJ36BBjUzhhhebTBAM4TZd7PUYMx7Az8jfErco\"]}},\"version\":1}",
"bytecode": "608060405234801561001057600080fd5b5061015d806100206000396000f3fe6080604052600436106100385760003560e01c80633ccfd60b14610054578063d3072d8214610069578063e2c169ec146100925761004f565b3661004f5760005460ff161561004d57600080fd5b005b600080fd5b34801561006057600080fd5b5061004d6100be565b34801561007557600080fd5b5061007e6100ed565b604080519115158252519081900360200190f35b34801561009e57600080fd5b5061004d600480360360208110156100b557600080fd5b503515156100f6565b60405133904780156108fc02916000818181858888f193505050501580156100ea573d6000803e3d6000fd5b50565b60005460ff1681565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001691151591909117905556fea2646970667358221220ba03d789eae31d38f4affc6e94dd24c8b40ce40dbccd02095a3c89ebdf1cb4b164736f6c634300060c0033"
}