0 txs
1 call
constructor
No constructor.
functions
No functions.
events
No events.
errors
InsufficientImpactPoolValueForWithdrawal
error InsufficientImpactPoolValueForWithdrawal(uint256 withdrawalAmount, uint256 poolValue, int256 totalPendingImpactAmount)
InvalidPoolValueForWithdrawal
error InvalidPoolValueForWithdrawal(int256 poolValue)
ReductionExceedsLentAmount
error ReductionExceedsLentAmount(uint256 lentAmount, uint256 totalReductionAmount)
UnexpectedTokenForVirtualInventory
error UnexpectedTokenForVirtualInventory(address token, address market)
creation bytecode
0x6124ea610039600b82828239805160001a607314602c57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100405760003560e01c80631483c5fc146100455780639166d48114610067575b600080fd5b81801561005157600080fd5b50610065610060366004611f89565b610087565b005b81801561007357600080fd5b50610065610082366004611f89565b610666565b600081116100dc5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e203000000060448201526064015b60405180910390fd5b60405163c468d13560e01b81526001600160a01b0380881660048301528087166024830152841660448201527393e3ae5ba6f5b6685a03c8f45b61034580b5b9e59063c468d1359060640160006040518083038186803b15801561013f57600080fd5b505af4158015610153573d6000803e3d6000fd5b505060405163a8d8fff560e01b81526000925073441e058004487b364eda07145fb9c0245fc892d1915063a8d8fff590610193908a908890600401612002565b608060405180830381865af41580156101b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d49190612053565b905060006101e28683610a8f565b604051631ce5b4e360e21b8152909150734ef055da26000c807ea986cc8632e00b68f8ff4b90637396d38c90610222908b908b9087908790600401612129565b60006040518083038186803b15801561023a57600080fd5b505af415801561024e573d6000803e3d6000fd5b5050505060007393e3ae5ba6f5b6685a03c8f45b61034580b5b9e563f2e2a4f58a858560000151866020015187604001516040516020016102c0906020808252601e908201527f4d41585f504e4c5f464143544f525f464f525f5749544844524157414c530000604082015260600190565b6040516020818303038152906040528051906020012060006040518863ffffffff1660e01b81526004016102fa979695949392919061218e565b61018060405180830381865af4158015610318573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033c91906121f0565b905060008160000151136103695780516040516390a6af3b60e01b815260048101919091526024016100d3565b610140810151600061037b8b89610c07565b905060008113156103dd5761038f81610c87565b8210156103c757610140830151604051634321e90560e11b8152600481018890526024810191909152604481018290526064016100d3565b6103d081610c87565b6103da90836122a6565b91505b8582101561041657610140830151604051634321e90560e11b8152600481018890526024810191909152604481018290526064016100d3565b6104338b8b8a6104258a610cdd565b61042e906122b9565b610d47565b6000806104558d88888960000151600001518c61045091906122d5565b611413565b9150915061047b8d8d898a6040015161046d87610cdd565b610476906122b9565b6114d3565b506104908d8d898a6060015161046d86610cdd565b50604080880151905163078d3b7960e01b81526001600160a01b038c169163078d3b79916104c591908d9087906004016122ec565b600060405180830381600087803b1580156104df57600080fd5b505af11580156104f3573d6000803e3d6000fd5b505050606088015160405163078d3b7960e01b81526001600160a01b038d16925063078d3b799161052a918d9086906004016122ec565b600060405180830381600087803b15801561054457600080fd5b505af1158015610558573d6000803e3d6000fd5b505050507393e3ae5ba6f5b6685a03c8f45b61034580b5b9e5635930015e8e8c6040518363ffffffff1660e01b8152600401610595929190612002565b60006040518083038186803b1580156105ad57600080fd5b505af41580156105c1573d6000803e3d6000fd5b5050604051635bb3aa7360e01b81527382ee609881b36a1131d2444f2e941bd905f559e19250635bb3aa739150610627908f908e908e908e906004016001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b60006040518083038186803b15801561063f57600080fd5b505af4158015610653573d6000803e3d6000fd5b5050505050505050505050505050505050565b60405163a8d8fff560e01b815260009073441e058004487b364eda07145fb9c0245fc892d19063a8d8fff5906106a2908a908890600401612002565b608060405180830381865af41580156106bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e39190612053565b905060006106f18683610a8f565b604051631ce5b4e360e21b8152909150734ef055da26000c807ea986cc8632e00b68f8ff4b90637396d38c90610731908b908b9087908790600401612129565b60006040518083038186803b15801561074957600080fd5b505af415801561075d573d6000803e3d6000fd5b505050506000886001600160a01b031663bd02d0f561077b88611643565b6040518263ffffffff1660e01b815260040161079991815260200190565b602060405180830381865afa1580156107b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107da9190612310565b90508084111561080157808460405163eef4e17160e01b81526004016100d3929190612329565b81516020015160009061081490866122d5565b9050600061083682856020015160000151600261083191906122d5565b6116ce565b9050600061085383866040015160000151600261083191906122d5565b90508115610875576040860151610875906001600160a01b0316898b856116f1565b8015610895576060860151610895906001600160a01b0316898b846116f1565b6108a98c8c88896040015161047687610cdd565b506108be8c8c88896060015161047686610cdd565b5060008c6001600160a01b031663e98aabc16108d98c611643565b8a6040518363ffffffff1660e01b81526004016108f7929190612329565b6020604051808303816000875af1158015610916573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093a9190612310565b90507382ee609881b36a1131d2444f2e941bd905f559e1634ddb3d818d8c6109618c610cdd565b856040518563ffffffff1660e01b81526004016109819493929190612337565b60006040518083038186803b15801561099957600080fd5b505af41580156109ad573d6000803e3d6000fd5b505050507393e3ae5ba6f5b6685a03c8f45b61034580b5b9e5635930015e8e8c6040518363ffffffff1660e01b81526004016109ea929190612002565b60006040518083038186803b158015610a0257600080fd5b505af4158015610a16573d6000803e3d6000fd5b505050507382ee609881b36a1131d2444f2e941bd905f559e163850310d78d8c8c87878e6040518763ffffffff1660e01b8152600401610627969594939291906001600160a01b03968716815294861660208601529290941660408401526060830152608082019290925260a081019190915260c00190565b610a97611f25565b6040518060600160405280846001600160a01b0316635dcf719485602001516040518263ffffffff1660e01b8152600401610ad29190612360565b6040805180830381865afa158015610aee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b129190612374565b8152602001846001600160a01b0316635dcf719485604001516040518263ffffffff1660e01b8152600401610b479190612360565b6040805180830381865afa158015610b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b879190612374565b8152602001846001600160a01b0316635dcf719485606001516040518263ffffffff1660e01b8152600401610bbc9190612360565b6040805180830381865afa158015610bd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bfc9190612374565b905290505b92915050565b6000826001600160a01b031663dc97d962610c218461174f565b6040518263ffffffff1660e01b8152600401610c3f91815260200190565b602060405180830381865afa158015610c5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c809190612310565b9392505050565b600080821215610cd95760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f73697469766560448201526064016100d3565b5090565b60006001600160ff1b03821115610cd95760405162461bcd60e51b815260206004820152602860248201527f53616665436173743a2076616c756520646f65736e27742066697420696e2061604482015267371034b73a191a9b60c11b60648201526084016100d3565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152610d8282611790565b604082015260008212156110dd57610d99836117a1565b80825260405163bd02d0f560e01b815260048101919091526001600160a01b0386169063bd02d0f590602401602060405180830381865afa158015610de2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e069190612310565b60608201819052604082015111156110275780606001518160400151610e2c91906122a6565b60808201528051604051637152429d60e11b81526001600160a01b0387169163e2a4853a91610e619190600090600401612329565b6020604051808303816000875af1158015610e80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea49190612310565b507382ee609881b36a1131d2444f2e941bd905f559e163555a99798585610ece8560600151610cdd565b60006040518563ffffffff1660e01b8152600401610eef9493929190612337565b60006040518083038186803b158015610f0757600080fd5b505af4158015610f1b573d6000803e3d6000fd5b50505050846001600160a01b031663340dbab3610f3785611643565b83608001516040518363ffffffff1660e01b8152600401610f59929190612329565b6020604051808303816000875af1158015610f78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9c9190612310565b8160a00181815250507382ee609881b36a1131d2444f2e941bd905f559e1634ddb3d818585610fce8560800151610cdd565b8560a001516040518563ffffffff1660e01b8152600401610ff29493929190612337565b60006040518083038186803b15801561100a57600080fd5b505af415801561101e573d6000803e3d6000fd5b5050505061140c565b8051604080830151905163e98aabc160e01b81526001600160a01b0388169263e98aabc19261105892600401612329565b6020604051808303816000875af1158015611077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109b9190612310565b60a0820181905260405163555a997960e01b81527382ee609881b36a1131d2444f2e941bd905f559e19163555a997991610ff291889188918891600401612337565b6110e683611643565b6020820181905260405163bd02d0f560e01b815260048101919091526001600160a01b0386169063bd02d0f590602401602060405180830381865afa158015611133573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111579190612310565b6060820181905260408201511115611322578060600151816040015161117d91906122a6565b60808201526020810151604051637152429d60e11b81526001600160a01b0387169163e2a4853a916111b59190600090600401612329565b6020604051808303816000875af11580156111d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f89190612310565b507382ee609881b36a1131d2444f2e941bd905f559e1634ddb3d8185856112228560600151610cdd565b60006040518563ffffffff1660e01b81526004016112439493929190612337565b60006040518083038186803b15801561125b57600080fd5b505af415801561126f573d6000803e3d6000fd5b50505050846001600160a01b031663340dbab361128b856117a1565b83608001516040518363ffffffff1660e01b81526004016112ad929190612329565b6020604051808303816000875af11580156112cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f09190612310565b8160a00181815250507382ee609881b36a1131d2444f2e941bd905f559e163555a99798585610fce8560800151610cdd565b6020810151604080830151905163e98aabc160e01b81526001600160a01b0388169263e98aabc19261135692600401612329565b6020604051808303816000875af1158015611375573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113999190612310565b60a08201819052604051634ddb3d8160e01b81527382ee609881b36a1131d2444f2e941bd905f559e191634ddb3d81916113db91889188918891600401612337565b60006040518083038186803b1580156113f357600080fd5b505af4158015611407573d6000803e3d6000fd5b505050505b5050505050565b6000806000611427878788604001516117e2565b9050600061143a888889606001516117e2565b905060008660200151602001518361145291906122d5565b905060008760400151602001518361146a91906122d5565b9050600061147882846123d4565b90506000611487898584611889565b905060006114968a8585611889565b90508a6020015160200151826114ac91906123fd565b60408c0151602001516114bf90836123fd565b985098505050505050505094509492505050565b600080866001600160a01b03166332f85bbf6114f387600001518761189e565b6040516001600160e01b031960e084901b16815260048101919091526024810186905260606044820152602260648201527f496e76616c69642073746174652c206e6567617469766520706f6f6c416d6f756084820152611b9d60f21b60a482015260c4016020604051808303816000875af1158015611577573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159b9190612310565b90506115aa8787878787611926565b50508451604051631daaefa160e01b81526001600160a01b0380891660048301529182166024820152908516604482015260648101849052608481018290527382ee609881b36a1131d2444f2e941bd905f559e190631daaefa19060a40160006040518083038186803b15801561162057600080fd5b505af4158015611634573d6000803e3d6000fd5b50929998505050505050505050565b6000604051602001611684906020808252818101527f4c454e545f504f534954494f4e5f494d504143545f504f4f4c5f414d4f554e54604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b03841690820152606001604051602081830303815290604052805190602001209050919050565b60008160016116dd82866123d4565b6116e791906122a6565b610c8091906123fd565b611749846323b872dd60e01b858585604051602401611712939291906122ec565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611aee565b50505050565b6000604051602001611684906020808252601b908201527a1513d5105317d4115391125391d7d253541050d517d05353d55395602a1b604082015260600190565b600080821215610cd9575060000390565b6000604051602001611684906020808252601b908201527a1413d4d2551253d397d253541050d517d413d3d317d05353d55395602a1b604082015260600190565b6000806117f784604001518560600151611bc8565b905080856001600160a01b031663bd02d0f561181787600001518761189e565b6040518263ffffffff1660e01b815260040161183591815260200190565b602060405180830381865afa158015611852573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118769190612310565b61188091906123fd565b95945050505050565b6000611896848484611bf7565b949350505050565b60006040516020016118cf906020808252600b908201526a1413d3d317d05353d5539560aa1b604082015260600190565b60408051601f198184030181528282528051602091820120908301526001600160a01b0380861691830191909152831660608201526080015b60405160208183030381529060405280519060200120905092915050565b6000806000876001600160a01b031663a6ed563e6119478860000151611ce1565b6040518263ffffffff1660e01b815260040161196591815260200190565b602060405180830381865afa158015611982573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a69190612310565b9050806119ba576000809250925050611ae4565b60006119c68787611d18565b90506000896001600160a01b0316638ca498b06119e38585611d90565b886040518363ffffffff1660e01b8152600401611a01929190612329565b6020604051808303816000875af1158015611a20573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a449190612310565b885160405163a814bb6f60e01b81526001600160a01b03808d16600483015290911660248201528315156044820152606481018590526084810188905260a481018290529091507382ee609881b36a1131d2444f2e941bd905f559e19063a814bb6f9060c40160006040518083038186803b158015611ac257600080fd5b505af4158015611ad6573d6000803e3d6000fd5b506001975092955050505050505b9550959350505050565b6000611b43826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611e029092919063ffffffff16565b9050805160001480611b64575080806020019051810190611b64919061241f565b611bc35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016100d3565b505050565b6000816001600160a01b0316836001600160a01b031614611bea576001611bed565b60025b60ff169392505050565b6000808060001985870985870292508281108382030391505080600003611c3157838281611c2757611c276123e7565b0492505050610c80565b808411611c785760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b60448201526064016100d3565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6000604051602001611684906020808252601190820152701592549515505317d3505492d15517d251607a1b604082015260600190565b600082604001516001600160a01b0316826001600160a01b031614158015611d56575082606001516001600160a01b0316826001600160a01b031614155b15611d7857825160405163785ee46960e01b81526100d3918491600401612002565b506040909101516001600160a01b0391821691161490565b6000604051602001611dd1906020808252601b908201527a5649525455414c5f494e56454e544f52595f464f525f535741505360281b604082015260600190565b60408051601f1981840301815282825280516020918201209083015281018490528215156060820152608001611908565b6060611896848460008585600080866001600160a01b03168587604051611e299190612465565b60006040518083038185875af1925050503d8060008114611e66576040519150601f19603f3d011682016040523d82523d6000602084013e611e6b565b606091505b5091509150611e7c87838387611e87565b979650505050505050565b60608315611ef6578251600003611eef576001600160a01b0385163b611eef5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016100d3565b5081611896565b6118968383815115611f0b5781518083602001fd5b8060405162461bcd60e51b81526004016100d39190612481565b6040518060600160405280611f38611f57565b8152602001611f45611f57565b8152602001611f52611f57565b905290565b604051806040016040528060008152602001600081525090565b6001600160a01b0381168114611f8657600080fd5b50565b60008060008060008060c08789031215611fa257600080fd5b8635611fad81611f71565b95506020870135611fbd81611f71565b94506040870135611fcd81611f71565b93506060870135611fdd81611f71565b92506080870135611fed81611f71565b8092505060a087013590509295509295509295565b6001600160a01b0392831681529116602082015260400190565b60405161018081016001600160401b038111828210171561204d57634e487b7160e01b600052604160045260246000fd5b60405290565b6000608082840312801561206657600080fd5b50604051608081016001600160401b038111828210171561209757634e487b7160e01b600052604160045260246000fd5b60405282516120a581611f71565b815260208301516120b581611f71565b602082015260408301516120c881611f71565b604082015260608301516120db81611f71565b60608201529392505050565b80516001600160a01b03908116835260208083015182169084015260408083015182169084015260609182015116910152565b80518252602090810151910152565b6001600160a01b03858116825284166020820152610180810161214f60408301856120e7565b61215d60c08301845161211a565b602083015161217061010084018261211a565b50604083015161218461014084018261211a565b5095945050505050565b6001600160a01b03881681526101a081016121ac60208301896120e7565b6121b960a083018861211a565b6121c660e083018761211a565b6121d461012083018661211a565b8361016083015282151561018083015298975050505050505050565b600061018082840312801561220457600080fd5b50600061220f61201c565b835181526020808501519082015260408085015190820152606080850151908201526080808501519082015260a0808501519082015260c0808501519082015260e080850151908201526101008085015190820152610120808501519082015261014080850151908201526101609384015193810193909352509092915050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610c0157610c01612290565b6000600160ff1b82016122ce576122ce612290565b5060000390565b8082028115828204841417610c0157610c01612290565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561232257600080fd5b5051919050565b918252602082015260400190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b6001600160a01b0391909116815260200190565b6000604082840312801561238757600080fd5b506040805160009181016001600160401b03811182821017156123b857634e487b7160e01b83526041600452602483fd5b6040528351815260209384015193810193909352509092915050565b80820180821115610c0157610c01612290565b634e487b7160e01b600052601260045260246000fd5b60008261241a57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561243157600080fd5b81518015158114610c8057600080fd5b60005b8381101561245c578181015183820152602001612444565b50506000910152565b60008251612477818460208701612441565b9190910192915050565b60208152600082518060208401526124a0816040850160208701612441565b601f01601f1916919091016040019291505056fea26469706673582212204e5fa6a416a5f178d1288742571a95de1bdefc32b606c2d518df55369b75635664736f6c634300081d0033