[ { "inputs": [ { "internalType": "address", "name": "vault_", "type": "address" }, { "internalType": "address", "name": "aavePool_", "type": "address" }, { "internalType": "address", "name": "numerairePriceFeed_", "type": "address" }, { "internalType": "bool", "name": "invertPrice_", "type": "bool" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AeraPeriphery__AavePoolIsZeroAddress", "type": "error" }, { "inputs": [], "name": "AeraPeriphery__ApprovalsAreNotAllowed", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "priceFeed", "type": "address" }, { "internalType": "int256", "name": "price", "type": "int256" } ], "name": "AeraPeriphery__InvalidPrice", "type": "error" }, { "inputs": [], "name": "AeraPeriphery__NumerairePriceFeedIsZeroAddress", "type": "error" }, { "inputs": [], "name": "AeraPeriphery__TransfersAreNotAllowed", "type": "error" }, { "inputs": [], "name": "AeraPeriphery__VaultIsZeroAddress", "type": "error" }, { "inputs": [ { "internalType": "int256", "name": "value", "type": "int256" } ], "name": "SafeCastOverflowedIntToUint", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "SafeCastOverflowedUintToInt", "type": "error" }, { "inputs": [], "name": "aavePool", "outputs": [ { "internalType": "contract IAaveV3Pool", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "burned", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "invertPrice", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "latestRoundData", "outputs": [ { "internalType": "uint80", "name": "roundId", "type": "uint80" }, { "internalType": "int256", "name": "answer", "type": "int256" }, { "internalType": "uint256", "name": "startedAt", "type": "uint256" }, { "internalType": "uint256", "name": "updatedAt", "type": "uint256" }, { "internalType": "uint80", "name": "answeredInRound", "type": "uint80" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "numerairePriceFeed", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "numeraireScale", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "vault", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
61012060409080825234620001e35760808162000bfb8038038091620000268285620001e7565b833981010312620001e3576200003c816200021f565b906200004b602082016200021f565b9060606200005b8583016200021f565b9101518015158103620001e3576001600160a01b039380851615620001d25760805260e0528083169081620001255750505f60a0525f60c0525b169081156200011557610100918252516109c6918262000235833960805182818161047c0152818161059f0152818161060301526106cc015260a0518281816103ff015261078f015260c05182818161043a0152818161083f015261086a015260e0518281816102f5015261081401525181818161038e01526106f30152f35b51631a24bc7960e31b8152600490fd5b60a052835163313ce56760e01b815290602090829060049082905afa908115620001c8575f916200017e575b5060ff16604d81116200016a57600a0a60c05262000095565b634e487b7160e01b5f52601160045260245ffd5b6020813d8211620001bf575b816200019960209383620001e7565b81010312620001bb57519060ff82168203620001b8575060ff62000151565b80fd5b5080fd5b3d91506200018a565b84513d5f823e3d90fd5b8551631ffca0dd60e21b8152600490fd5b5f80fd5b601f909101601f19168101906001600160401b038211908210176200020b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b0382168203620001e35756fe60806040526004361015610011575f80fd5b5f3560e01c806306fdde0314610104578063095ea7b3146100ff57806318160ddd146100fa57806323b872dd146100f5578063313ce567146100f057806370a08231146100eb57806373f42561146100e657806384e767bd146100e157806395d89b41146100dc578063a03e4bc3146100d7578063a9059cbb146100d2578063b93601ad146100cd578063e384b4e5146100c8578063fbfa77cf146100c35763feaf968c146100be575f80fd5b6104a0565b61045d565b610423565b6103e0565b6103b2565b61036f565b61031a565b6102de565b6102bd565b61029a565b61027f565b610242565b610207565b6101c3565b610150565b602080825282518183018190529093925f5b82811061013c57505060409293505f838284010152601f8019910116010190565b81810186015184820160400152850161011b565b346101a9575f3660031901126101a9576101a560405161016f81610543565b601481527f416176655633506f736974696f6e4f7261636c65000000000000000000000000602082015260405191829182610109565b0390f35b5f80fd5b600435906001600160a01b03821682036101a957565b346101a95760403660031901126101a9576101dc6101ad565b5060046040517f6fa34337000000000000000000000000000000000000000000000000000000008152fd5b346101a9575f8060031936011261023f57805460ff161561022e576020905b604051908152f35b506020670de0b6b3a7640000610226565b80fd5b346101a95760603660031901126101a95761025b6101ad565b506024356001600160a01b038116036101a957600460405163253aeffd60e21b8152fd5b346101a9575f3660031901126101a957602060405160128152f35b346101a95760203660031901126101a95760206102266102b86101ad565b6105f8565b346101a9575f3660031901126101a957602060ff5f54166040519015158152f35b346101a9575f3660031901126101a95760206040517f000000000000000000000000000000000000000000000000000000000000000015158152f35b346101a9575f3660031901126101a9576101a560405161033981610543565b600481527f4133504f00000000000000000000000000000000000000000000000000000000602082015260405191829182610109565b346101a9575f3660031901126101a95760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101a95760403660031901126101a9576103cb6101ad565b5060206103d6610595565b6040519015158152f35b346101a9575f3660031901126101a95760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101a9575f3660031901126101a95760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101a9575f3660031901126101a95760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101a9575f8060031936011261023f576104b9610693565b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81116105125760a0918115610509575b6040519181835260208301528060408301524260608301526080820152f35b600191506104ea565b602490604051907f24775e060000000000000000000000000000000000000000000000000000000082526004820152fd5b6040810190811067ffffffffffffffff82111761055f57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff82111761055f57604052565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163314806105ec575b6105dc57600460405163253aeffd60e21b8152fd5b600160ff195f5416175f55600190565b5060ff5f5416156105c7565b6001600160a01b03807f000000000000000000000000000000000000000000000000000000000000000016911603610644575f5460ff1615610638575f90565b670de0b6b3a764000090565b5f90565b6040513d5f823e3d90fd5b634e487b7160e01b5f52601160045260245ffd5b9190820391821161067457565b610653565b906402540be4009182810292818404149015171561067457565b602460c06001600160a01b03604051928380927fbf92857c000000000000000000000000000000000000000000000000000000008252807f00000000000000000000000000000000000000000000000000000000000000001660048301527f0000000000000000000000000000000000000000000000000000000000000000165afa8015610788575f91829161074f575b508082106107495761073c6107419161074693610667565b61078d565b610679565b90565b50505f90565b91905060c0823d8211610780575b8161076a60c09383610573565b8101031261023f5750602081519101515f610724565b3d915061075d565b610648565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0381169081156109215760a0600492604051938480927ffeaf968c0000000000000000000000000000000000000000000000000000000082525afa918215610788575f926108d3575b505f82131561088f575061081190610955565b907f0000000000000000000000000000000000000000000000000000000000000000156108645790610746917f00000000000000000000000000000000000000000000000000000000000000009061093d565b610746917f00000000000000000000000000000000000000000000000000000000000000009161093d565b6040517fef4ca0030000000000000000000000000000000000000000000000000000000081526001600160a01b039190911660048201526024810191909152604490fd5b909160a0823d8211610919575b816108ed60a09383610573565b8101031261023f57506108ff81610926565b50610911608060208301519201610926565b50905f6107fe565b3d91506108e0565b505090565b519069ffffffffffffffffffff821682036101a957565b818102918183041490151782151516156101a9570490565b5f811261095f5790565b602490604051907fa8ce44320000000000000000000000000000000000000000000000000000000082526004820152fdfea264697066735822122013833a1ccfa443b4f2b897f422ebedb41d2727caa82d671579c25252cf17ad4c64736f6c634300081500330000000000000000000000008c8fb9957ef787d273f4fa200371a2c235c6c63e00000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e20000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b84190000000000000000000000000000000000000000000000000000000000000001