test-contracts-sovryn
Version:
Smart contracts for the Sovryn protocol and external integrations.
254 lines (253 loc) • 11 kB
JSON
{
"id": "ca4a1a661d53833a8ba77319642f76cc",
"_format": "hh-sol-build-info-1",
"solcVersion": "0.5.17",
"solcLongVersion": "0.5.17+commit.d19bba13",
"input": {
"language": "Solidity",
"sources": {
"contracts/mockup/DummyContract.sol": {
"content": "pragma solidity ^0.5.17;\n\ncontract DummyContract {\n\tfunction approveTokens(\n\t\taddress cSOV1,\n\t\taddress cSOV2,\n\t\taddress SOV\n\t) public {}\n}\n"
}
},
"settings": {
"optimizer": {
"enabled": true,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"abi",
"evm.bytecode",
"evm.deployedBytecode",
"evm.methodIdentifiers",
"devdoc",
"userdoc"
],
"": [
"ast"
]
}
}
}
},
"output": {
"contracts": {
"contracts/mockup/DummyContract.sol": {
"DummyContract": {
"abi": [
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "cSOV1",
"type": "address"
},
{
"internalType": "address",
"name": "cSOV2",
"type": "address"
},
{
"internalType": "address",
"name": "SOV",
"type": "address"
}
],
"name": "approveTokens",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"devdoc": {
"methods": {}
},
"evm": {
"bytecode": {
"linkReferences": {},
"object": "6080604052348015600f57600080fd5b50609e8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c806394cf6cb614602d575b600080fd5b606260048036036060811015604157600080fd5b506001600160a01b0381358116916020810135821691604090910135166064565b005b50505056fea265627a7a72315820f10fb3d8d9049acb9e695a2b19c567106266564f5eb705b621407665db3638e264736f6c63430005110032",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x9E DUP1 PUSH2 0x1E PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x94CF6CB6 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x62 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH1 0x41 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD DUP3 AND SWAP2 PUSH1 0x40 SWAP1 SWAP2 ADD CALLDATALOAD AND PUSH1 0x64 JUMP JUMPDEST STOP JUMPDEST POP POP POP JUMP INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 CALL 0xF 0xB3 0xD8 0xD9 DIV SWAP11 0xCB SWAP15 PUSH10 0x5A2B19C567106266564F 0x5E 0xB7 SDIV 0xB6 0x21 BLOCKHASH PUSH23 0x65DB3638E264736F6C6343000511003200000000000000 ",
"sourceMap": "26:112:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26:112:0;;;;;;;"
},
"deployedBytecode": {
"linkReferences": {},
"object": "6080604052348015600f57600080fd5b506004361060285760003560e01c806394cf6cb614602d575b600080fd5b606260048036036060811015604157600080fd5b506001600160a01b0381358116916020810135821691604090910135166064565b005b50505056fea265627a7a72315820f10fb3d8d9049acb9e695a2b19c567106266564f5eb705b621407665db3638e264736f6c63430005110032",
"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x94CF6CB6 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x62 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH1 0x41 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 DUP2 ADD CALLDATALOAD DUP3 AND SWAP2 PUSH1 0x40 SWAP1 SWAP2 ADD CALLDATALOAD AND PUSH1 0x64 JUMP JUMPDEST STOP JUMPDEST POP POP POP JUMP INVALID LOG2 PUSH6 0x627A7A723158 KECCAK256 CALL 0xF 0xB3 0xD8 0xD9 DIV SWAP11 0xCB SWAP15 PUSH10 0x5A2B19C567106266564F 0x5E 0xB7 SDIV 0xB6 0x21 BLOCKHASH PUSH23 0x65DB3638E264736F6C6343000511003200000000000000 ",
"sourceMap": "26:112:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;26:112:0;;;;;;;;;;;;;;;;;;;52:84;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;52:84:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::o"
},
"methodIdentifiers": {
"approveTokens(address,address,address)": "94cf6cb6"
}
},
"userdoc": {
"methods": {}
}
}
}
},
"sources": {
"contracts/mockup/DummyContract.sol": {
"ast": {
"absolutePath": "contracts/mockup/DummyContract.sol",
"exportedSymbols": {
"DummyContract": [
12
]
},
"id": 13,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 1,
"literals": [
"solidity",
"^",
"0.5",
".17"
],
"nodeType": "PragmaDirective",
"src": "0:24:0"
},
{
"baseContracts": [],
"contractDependencies": [],
"contractKind": "contract",
"documentation": null,
"fullyImplemented": true,
"id": 12,
"linearizedBaseContracts": [
12
],
"name": "DummyContract",
"nodeType": "ContractDefinition",
"nodes": [
{
"body": {
"id": 10,
"nodeType": "Block",
"src": "134:2:0",
"statements": []
},
"documentation": null,
"id": 11,
"implemented": true,
"kind": "function",
"modifiers": [],
"name": "approveTokens",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 8,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 3,
"name": "cSOV1",
"nodeType": "VariableDeclaration",
"scope": 11,
"src": "78:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 2,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "78:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 5,
"name": "cSOV2",
"nodeType": "VariableDeclaration",
"scope": 11,
"src": "95:13:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 4,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "95:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
},
{
"constant": false,
"id": 7,
"name": "SOV",
"nodeType": "VariableDeclaration",
"scope": 11,
"src": "112:11:0",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 6,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "112:7:0",
"stateMutability": "nonpayable",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "74:52:0"
},
"returnParameters": {
"id": 9,
"nodeType": "ParameterList",
"parameters": [],
"src": "134:0:0"
},
"scope": 12,
"src": "52:84:0",
"stateMutability": "nonpayable",
"superFunction": null,
"visibility": "public"
}
],
"scope": 13,
"src": "26:112:0"
}
],
"src": "0:139:0"
},
"id": 0
}
}
}
}