UNPKG

@volare.finance/volare.js

Version:
347 lines (346 loc) 17.9 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Addressbook", "sourceName": "contracts/vanilla/Addressbook.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "add", "type": "address" } ], "name": "AddressAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "proxy", "type": "address" } ], "name": "ProxyCreated", "type": "event" }, { "inputs": [ { "internalType": "bytes32", "name": "_key", "type": "bytes32" } ], "name": "getAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getController", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getLiquidationManager", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMarginCalculator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMarginPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOracle", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getVTokenFactory", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getVTokenImpl", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getWhitelist", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "_key", "type": "bytes32" }, { "internalType": "address", "name": "_address", "type": "address" } ], "name": "setAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_controller", "type": "address" } ], "name": "setController", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_liquidationManager", "type": "address" } ], "name": "setLiquidationManager", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marginCalculator", "type": "address" } ], "name": "setMarginCalculator", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marginPool", "type": "address" } ], "name": "setMarginPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_oracle", "type": "address" } ], "name": "setOracle", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_vTokenFactory", "type": "address" } ], "name": "setVTokenFactory", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_vTokenImpl", "type": "address" } ], "name": "setVTokenImpl", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_whitelist", "type": "address" } ], "name": "setWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107df8061007e6000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806392eefe9b116100b8578063e7cf78411161007c578063e7cf78411461021d578063e9f2e8be14610230578063ee8a463214610243578063f2fde38b1461024b578063f40d6d9e1461025e578063f4469f3f1461027157600080fd5b806392eefe9b146101df578063be308271146101f2578063ca446dd9146101fa578063cf28493f1461020d578063d01f63f51461021557600080fd5b80637adbf973116100ff5780637adbf97314610198578063833b1fce146101ab578063854cff2f146101b35780638c80f8d8146101c65780638da5cb5b146101ce57600080fd5b806321f8a7211461013c5780633018205f1461016b57806338f92fc714610173578063715018a6146101885780637548634214610190575b600080fd5b61014f61014a366004610766565b610284565b6040516001600160a01b03909116815260200160405180910390f35b61014f61029f565b610186610181366004610745565b6102cf565b005b610186610304565b61014f610318565b6101866101a6366004610745565b610343565b61014f610375565b6101866101c1366004610745565b6103a0565b61014f6103d2565b6000546001600160a01b031661014f565b6101866101ed366004610745565b6103fd565b61014f61042f565b61018661020836600461077e565b61045a565b61014f6104bb565b61014f6104e6565b61018661022b366004610745565b610511565b61018661023e366004610745565b610543565b61014f610575565b610186610259366004610745565b6105a0565b61018661026c366004610745565b61061b565b61018661027f366004610745565b61064d565b6000908152600160205260409020546001600160a01b031690565b60006102ca7f70546d1c92f8c2132ae23a23f5177aa8526356051c7510df99f50e012d221529610284565b905090565b6102d761067f565b6103017f0b8b100501322269eb8293378cdaf941a0d883fad7878cbc00f3c143fa0c6c968261045a565b50565b61030c61067f565b61031660006106d9565b565b60006102ca7f78b1c356e2d402258b87b91de50983999dcba778bd0bb81016081dd89fd94bed610284565b61034b61067f565b6103017f352d05fe3946dbe49277552ba941e744d5a96d9c60bc1ba0ea5f1d3ae000f7c88261045a565b60006102ca7f352d05fe3946dbe49277552ba941e744d5a96d9c60bc1ba0ea5f1d3ae000f7c8610284565b6103a861067f565b6103017f0af0c3ebe77999ca20698e1ff25f812bf82409a59d21ca15a41f39e0ce9f25008261045a565b60006102ca7ff9eded532dfb0c3c51cd97055c59e927e3d60ca3bacb100dd1d5b6670d035daf610284565b61040561067f565b6103017f70546d1c92f8c2132ae23a23f5177aa8526356051c7510df99f50e012d2215298261045a565b60006102ca7faeffad84276a77bcd714a74ee51542d9fe13b0a6fae45395232dcdafefbbe00c610284565b61046261067f565b60008281526001602052604080822080546001600160a01b0319166001600160a01b0385169081179091559051909184917f3eb532562a19423f49e2e3b30790b23d00c625f3ee37c7359d03688bf7111f6c9190a35050565b60006102ca7f4f4e515be2faa2fc03d2f4678d7e8086e6cddc9f0b80eb45fd3f08bd319dfa70610284565b60006102ca7f0af0c3ebe77999ca20698e1ff25f812bf82409a59d21ca15a41f39e0ce9f2500610284565b61051961067f565b6103017f78b1c356e2d402258b87b91de50983999dcba778bd0bb81016081dd89fd94bed8261045a565b61054b61067f565b6103017f4f4e515be2faa2fc03d2f4678d7e8086e6cddc9f0b80eb45fd3f08bd319dfa708261045a565b60006102ca7f0b8b100501322269eb8293378cdaf941a0d883fad7878cbc00f3c143fa0c6c96610284565b6105a861067f565b6001600160a01b0381166106125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610301816106d9565b61062361067f565b6103017ff9eded532dfb0c3c51cd97055c59e927e3d60ca3bacb100dd1d5b6670d035daf8261045a565b61065561067f565b6103017faeffad84276a77bcd714a74ee51542d9fe13b0a6fae45395232dcdafefbbe00c8261045a565b6000546001600160a01b031633146103165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610609565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461074057600080fd5b919050565b600060208284031215610756578081fd5b61075f82610729565b9392505050565b600060208284031215610777578081fd5b5035919050565b60008060408385031215610790578081fd5b823591506107a060208401610729565b9050925092905056fea2646970667358221220322ac31fb812fd6ad08e9e3f634c5e70e047bf1a38075d90dca4722523fc8d9064736f6c63430008040033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101375760003560e01c806392eefe9b116100b8578063e7cf78411161007c578063e7cf78411461021d578063e9f2e8be14610230578063ee8a463214610243578063f2fde38b1461024b578063f40d6d9e1461025e578063f4469f3f1461027157600080fd5b806392eefe9b146101df578063be308271146101f2578063ca446dd9146101fa578063cf28493f1461020d578063d01f63f51461021557600080fd5b80637adbf973116100ff5780637adbf97314610198578063833b1fce146101ab578063854cff2f146101b35780638c80f8d8146101c65780638da5cb5b146101ce57600080fd5b806321f8a7211461013c5780633018205f1461016b57806338f92fc714610173578063715018a6146101885780637548634214610190575b600080fd5b61014f61014a366004610766565b610284565b6040516001600160a01b03909116815260200160405180910390f35b61014f61029f565b610186610181366004610745565b6102cf565b005b610186610304565b61014f610318565b6101866101a6366004610745565b610343565b61014f610375565b6101866101c1366004610745565b6103a0565b61014f6103d2565b6000546001600160a01b031661014f565b6101866101ed366004610745565b6103fd565b61014f61042f565b61018661020836600461077e565b61045a565b61014f6104bb565b61014f6104e6565b61018661022b366004610745565b610511565b61018661023e366004610745565b610543565b61014f610575565b610186610259366004610745565b6105a0565b61018661026c366004610745565b61061b565b61018661027f366004610745565b61064d565b6000908152600160205260409020546001600160a01b031690565b60006102ca7f70546d1c92f8c2132ae23a23f5177aa8526356051c7510df99f50e012d221529610284565b905090565b6102d761067f565b6103017f0b8b100501322269eb8293378cdaf941a0d883fad7878cbc00f3c143fa0c6c968261045a565b50565b61030c61067f565b61031660006106d9565b565b60006102ca7f78b1c356e2d402258b87b91de50983999dcba778bd0bb81016081dd89fd94bed610284565b61034b61067f565b6103017f352d05fe3946dbe49277552ba941e744d5a96d9c60bc1ba0ea5f1d3ae000f7c88261045a565b60006102ca7f352d05fe3946dbe49277552ba941e744d5a96d9c60bc1ba0ea5f1d3ae000f7c8610284565b6103a861067f565b6103017f0af0c3ebe77999ca20698e1ff25f812bf82409a59d21ca15a41f39e0ce9f25008261045a565b60006102ca7ff9eded532dfb0c3c51cd97055c59e927e3d60ca3bacb100dd1d5b6670d035daf610284565b61040561067f565b6103017f70546d1c92f8c2132ae23a23f5177aa8526356051c7510df99f50e012d2215298261045a565b60006102ca7faeffad84276a77bcd714a74ee51542d9fe13b0a6fae45395232dcdafefbbe00c610284565b61046261067f565b60008281526001602052604080822080546001600160a01b0319166001600160a01b0385169081179091559051909184917f3eb532562a19423f49e2e3b30790b23d00c625f3ee37c7359d03688bf7111f6c9190a35050565b60006102ca7f4f4e515be2faa2fc03d2f4678d7e8086e6cddc9f0b80eb45fd3f08bd319dfa70610284565b60006102ca7f0af0c3ebe77999ca20698e1ff25f812bf82409a59d21ca15a41f39e0ce9f2500610284565b61051961067f565b6103017f78b1c356e2d402258b87b91de50983999dcba778bd0bb81016081dd89fd94bed8261045a565b61054b61067f565b6103017f4f4e515be2faa2fc03d2f4678d7e8086e6cddc9f0b80eb45fd3f08bd319dfa708261045a565b60006102ca7f0b8b100501322269eb8293378cdaf941a0d883fad7878cbc00f3c143fa0c6c96610284565b6105a861067f565b6001600160a01b0381166106125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b610301816106d9565b61062361067f565b6103017ff9eded532dfb0c3c51cd97055c59e927e3d60ca3bacb100dd1d5b6670d035daf8261045a565b61065561067f565b6103017faeffad84276a77bcd714a74ee51542d9fe13b0a6fae45395232dcdafefbbe00c8261045a565b6000546001600160a01b031633146103165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610609565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461074057600080fd5b919050565b600060208284031215610756578081fd5b61075f82610729565b9392505050565b600060208284031215610777578081fd5b5035919050565b60008060408385031215610790578081fd5b823591506107a060208401610729565b9050925092905056fea2646970667358221220322ac31fb812fd6ad08e9e3f634c5e70e047bf1a38075d90dca4722523fc8d9064736f6c63430008040033", "linkReferences": {}, "deployedLinkReferences": {} }