[{"type":"error","name":"AmountNotOwed","inputs":[{"name":"requested","type":"uint256"},{"name":"owed","type":"uint256"}]},{"type":"error","name":"InexactDebit","inputs":[{"name":"debited","type":"uint256"},{"name":"wanted","type":"uint256"}]},{"type":"error","name":"InvalidConverter","inputs":[]},{"type":"error","name":"InvalidCurrency","inputs":[]},{"type":"error","name":"InvalidLane","inputs":[]},{"type":"error","name":"InvalidShares","inputs":[]},{"type":"error","name":"LaneFrozen","inputs":[]},{"type":"error","name":"NativeTransferFailed","inputs":[]},{"type":"error","name":"NotConverter","inputs":[]},{"type":"error","name":"NothingOwed","inputs":[]},{"type":"error","name":"NotInHubSale","inputs":[]},{"type":"error","name":"NotLaneDestination","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address"}]},{"type":"error","name":"OwnershipCannotBeRenounced","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address"}]},{"type":"error","name":"SelfPayment","inputs":[]},{"type":"error","name":"SelfPayment","inputs":[]},{"type":"error","name":"ShortDelivery","inputs":[{"name":"delivered","type":"uint256"},{"name":"minimum","type":"uint256"}]},{"type":"error","name":"ZeroAddress","inputs":[]},{"type":"event","name":"Allocated","inputs":[{"name":"currency","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"ConverterUpdated","inputs":[{"name":"oldConverter","type":"address","indexed":true},{"name":"newConverter","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Delivered","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"currency","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"DirectUpdated","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"currency","type":"address","indexed":false}],"anonymous":false},{"type":"event","name":"FloorRaised","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"floorBps","type":"uint16","indexed":false}],"anonymous":false},{"type":"event","name":"HubSold","inputs":[{"name":"currency","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false},{"name":"received","type":"uint256","indexed":false},{"name":"recipient","type":"address","indexed":true},{"name":"sold","type":"uint256[]","indexed":false},{"name":"credited","type":"uint256[]","indexed":false}],"anonymous":false},{"type":"event","name":"LaneAdded","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"to","type":"address","indexed":true},{"name":"want","type":"address","indexed":false},{"name":"converts","type":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"LaneUpdated","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"to","type":"address","indexed":true},{"name":"want","type":"address","indexed":false},{"name":"converts","type":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true},{"name":"newOwner","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"OwnershipTransferStarted","inputs":[{"name":"previousOwner","type":"address","indexed":true},{"name":"newOwner","type":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Released","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"currency","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false},{"name":"delivered","type":"uint256","indexed":false}],"anonymous":false},{"type":"event","name":"SharesUpdated","inputs":[{"name":"shares","type":"uint16[]","indexed":false}],"anonymous":false},{"type":"event","name":"Withdrawn","inputs":[{"name":"lane","type":"uint256","indexed":true},{"name":"currency","type":"address","indexed":true},{"name":"to","type":"address","indexed":true},{"name":"amount","type":"uint256","indexed":false}],"anonymous":false},{"type":"function","name":"acceptOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addLane","inputs":[{"name":"to","type":"address"},{"name":"want","type":"address"},{"name":"converts","type":"bool"}],"outputs":[{"name":"lane","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"currency","type":"address"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"BPS","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"converter","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"deliver","inputs":[{"name":"lane","type":"uint256"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"directOf","inputs":[{"name":"lane","type":"uint256"}],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"laneAt","inputs":[{"name":"lane","type":"uint256"}],"outputs":[{"name":"","type":"tuple","internalType":"struct ProtocolFeeVault.Lane","components":[{"name":"to","type":"address"},{"name":"want","type":"address"},{"name":"converts","type":"bool"},{"name":"shareBps","type":"uint16"},{"name":"floorBps","type":"uint16"}]}],"stateMutability":"view"},{"type":"function","name":"laneCount","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"lanes","inputs":[],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ProtocolFeeVault.Lane[]","components":[{"name":"to","type":"address"},{"name":"want","type":"address"},{"name":"converts","type":"bool"},{"name":"shareBps","type":"uint16"},{"name":"floorBps","type":"uint16"}]}],"stateMutability":"view"},{"type":"function","name":"MAX_LANES","inputs":[],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owed","inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"payHub","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"pendingOwner","inputs":[],"outputs":[{"name":"","type":"address"}],"stateMutability":"view"},{"type":"function","name":"raiseFloor","inputs":[{"name":"lane","type":"uint256"},{"name":"floorBps","type":"uint16"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"release","inputs":[{"name":"lane","type":"uint256"},{"name":"currency","type":"address"},{"name":"amount","type":"uint256"},{"name":"minWant","type":"uint256"},{"name":"data","type":"bytes"}],"outputs":[{"name":"delivered","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"pure"},{"type":"function","name":"sellable","inputs":[{"name":"currency","type":"address"}],"outputs":[{"name":"amount","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"sellToHub","inputs":[{"name":"currency","type":"address"},{"name":"amount","type":"uint256"},{"name":"hubOwed","type":"uint256"},{"name":"recipient","type":"address"},{"name":"data","type":"bytes"}],"outputs":[{"name":"received","type":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"setConverter","inputs":[{"name":"newConverter","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setDirect","inputs":[{"name":"lane","type":"uint256"},{"name":"currency","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setLane","inputs":[{"name":"lane","type":"uint256"},{"name":"to","type":"address"},{"name":"want","type":"address"},{"name":"converts","type":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setShares","inputs":[{"name":"shares","type":"uint16[]"},{"name":"settleFirst","type":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"totalOwed","inputs":[{"name":"","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unallocated","inputs":[{"name":"currency","type":"address"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"view"},{"type":"function","name":"withdraw","inputs":[{"name":"lane","type":"uint256"},{"name":"currency","type":"address"},{"name":"to","type":"address"},{"name":"amount","type":"uint256"}],"outputs":[{"name":"","type":"uint256"}],"stateMutability":"nonpayable"}]