Repays a pinned KNICKS loan from USDC and optionally sells released NYK when its owner closes the loan. Source: src/periphery/AtomicRepayRouter_v1.sol. Declared in: AtomicRepayRouter_v1, AtomicRouterBase_v1.

Functions

repayExactInput

Repays from the caller’s USDC. Closing and selling released NYK requires its owner as caller and that owner’s NYK approval. Parameters AtomicRepayRouter_v1.sol#L64

View functions

facility

Pinned KNICKS facility. Returns AtomicRouterBase_v1.sol#L41

knicksCurve

Pinned KNX/NYK curve. Returns AtomicRouterBase_v1.sol#L39

knx

Pinned KNX token. Returns AtomicRouterBase_v1.sol#L45

knxCurve

Pinned USDC/KNX curve. Returns AtomicRouterBase_v1.sol#L37

nyk

Pinned NYK token. Returns AtomicRouterBase_v1.sol#L47

usdc

Pinned USDC token. Returns AtomicRouterBase_v1.sol#L43

Events

Repaid

Reports observed debt reduction and NYK delivered by repayment. Parameters AtomicRepayRouter_v1.sol#L42

Errors

Module__AtomicRepayRouter__CallerNotOwner

AtomicRepayRouter_v1.sol#L20

Module__AtomicRepayRouter__InvalidLoan

AtomicRepayRouter_v1.sol#L19

Module__AtomicRepayRouter__LoanNotClosed

AtomicRepayRouter_v1.sol#L21

Module__AtomicRouterBase__ExitClosed

AtomicRouterBase_v1.sol#L34

Module__AtomicRouterBase__ExpiredDeadline

AtomicRouterBase_v1.sol#L28

Module__AtomicRouterBase__FallbackExceeded

AtomicRouterBase_v1.sol#L33

Module__AtomicRouterBase__IncompatibleMarkets

AtomicRouterBase_v1.sol#L24

Module__AtomicRouterBase__InsufficientOutput

AtomicRouterBase_v1.sol#L31

Module__AtomicRouterBase__InvalidAmount

AtomicRouterBase_v1.sol#L26

Module__AtomicRouterBase__InvalidMarket

AtomicRouterBase_v1.sol#L22

Module__AtomicRouterBase__InvalidMinimumOutput

AtomicRouterBase_v1.sol#L27

Module__AtomicRouterBase__InvalidReceiver

AtomicRouterBase_v1.sol#L25

Module__AtomicRouterBase__InvalidToken

AtomicRouterBase_v1.sol#L23

Module__AtomicRouterBase__UnexpectedBalanceChange

AtomicRouterBase_v1.sol#L30

Module__AtomicRouterBase__UnexpectedResidue

AtomicRouterBase_v1.sol#L32

Module__AtomicRouterBase__UnsupportedTokenBehavior

AtomicRouterBase_v1.sol#L29