0 txs
4 calls
constructor
constructor(address pool_, uint256 protocolFee_)
functions
CALLBACK_SUCCESS_CREDIT
viewfunction CALLBACK_SUCCESS_CREDIT() view returns (bytes32)
CALLBACK_SUCCESS
viewfunction CALLBACK_SUCCESS() view returns (bytes32)
flashFee
viewfunction flashFee(address token, uint256 amount) view returns (uint256)
maxFlashLoan
viewfunction maxFlashLoan(address token) view returns (uint256 max)
pool
viewfunction pool() view returns (address)
protocolFee
viewfunction protocolFee() view returns (uint256)
underlyingToken
viewfunction underlyingToken() view returns (address)
creditFlashLoan
nonpayablefunction creditFlashLoan(address receiver, uint256 amount, bytes data) returns (bool)
flashLoan
nonpayablefunction flashLoan(address receiver, address token, uint256 amount, bytes data) returns (bool)
events
CreditFlashLoan
event CreditFlashLoan(address indexed receiver, uint256 amount, uint256 fee)
FlashLoan
event FlashLoan(address indexed receiver, address token, uint256 amount, uint256 fee)
errors
Flash__creditFlashLoan_callbackFailed
error Flash__creditFlashLoan_callbackFailed()
Flash__creditFlashLoan_unsupportedToken
error Flash__creditFlashLoan_unsupportedToken()
Flash__flashFee_unsupportedToken
error Flash__flashFee_unsupportedToken()
Flash__flashLoan_callbackFailed
error Flash__flashLoan_callbackFailed()
creation bytecode
0x60e060405234801561001057600080fd5b5060405161106338038061106383398101604081905261002f916100cf565b60016000556001600160a01b038216608081905260408051632495a59960e01b81529051632495a599916004808201926020929091908290030181865afa15801561007e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100a291906100fd565b6001600160a01b031660c05260a05250610121565b6001600160a01b03811681146100cc57600080fd5b50565b600080604083850312156100e257600080fd5b82516100ed816100b7565b6020939093015192949293505050565b60006020828403121561010f57600080fd5b815161011a816100b7565b9392505050565b60805160a05160c051610e9d6101c660003960008181610106015281816103bc01528181610592015281816108710152610a4601526000818161019d015281816101e40152818161065a015281816106a60152610a9c01526000818160c70152818161023f015281816103eb0152818161046301528181610510015281816105e201528181610701015281816108a00152818161091801526109c50152610e9d6000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c80630f13be2a1461008857806316f0115b146100c25780632495a599146101015780635cffe9de14610128578063613255ab1461014b5780637b644bad1461015e5780638237e53814610171578063b0e21e8a14610198578063d9d98ce4146101bf575b600080fd5b6100af7f24ea9631d6c6b69006fd9fa411bb9c8909638fd1d178dd2f1d231dca3e3e4d7981565b6040519081526020015b60405180910390f35b6100e97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100b9565b6100e97f000000000000000000000000000000000000000000000000000000000000000081565b61013b610136366004610c04565b6101d2565b60405190151581526020016100b9565b6100af610159366004610c77565b61058e565b61013b61016c366004610c9b565b610694565b6100af7f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd981565b6100af7f000000000000000000000000000000000000000000000000000000000000000081565b6100af6101cd366004610cf7565b610a42565b60006101dc610ac9565b6000610208857f0000000000000000000000000000000000000000000000000000000000000000610b26565b905060006102168287610d39565b60405163bf28068b60e01b8152600481018890526001600160a01b038a811660248301529192507f00000000000000000000000000000000000000000000000000000000000000009091169063bf28068b90604401600060405180830381600087803b15801561028557600080fd5b505af1158015610299573d6000803e3d6000fd5b5050604080516001600160a01b038b81168252602082018b9052918101869052908b1692507f0d7d75e01ab95780d3cd1c8ec0dd6c2ce19e3a20427eec8bf53283b6fb8e95f0915060600160405180910390a26040516323e30c8b60e01b81527f439148f0bbc682ca079e46d6e2c2f0c1e3b820f1a291b069d8882abf8cf18dd9906001600160a01b038a16906323e30c8b906103449033908c908c9089908d908d90600401610d75565b6020604051808303816000875af1158015610363573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103879190610dbc565b146103a55760405163f56b9b8560e01b815260040160405180910390fd5b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90610415908b907f0000000000000000000000000000000000000000000000000000000000000000908690600401610dd5565b6020604051808303816000875af1158015610434573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104589190610df9565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663ca9505e46104928484610e1b565b6040516001600160e01b031960e084901b16815260048101919091526000602482018190526044820152606401600060405180830381600087803b1580156104d957600080fd5b505af11580156104ed573d6000803e3d6000fd5b5050505060008211156105755760405163369a8cf560e21b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063da6a33d490602401600060405180830381600087803b15801561055c57600080fd5b505af1158015610570573d6000803e3d6000fd5b505050505b6001925050506105856001600055565b95945050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b03160361068f5760405163136a683360e01b815230600482015261068c907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063136a683390602401602060405180830381865afa158015610631573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106559190610dbc565b6106877f0000000000000000000000000000000000000000000000000000000000000000670de0b6b3a7640000610d39565b610b54565b90505b919050565b600061069e610ac9565b60006106ca857f0000000000000000000000000000000000000000000000000000000000000000610b26565b905060006106d88287610d39565b60405163bf28068b60e01b8152600481018890526001600160a01b0389811660248301529192507f00000000000000000000000000000000000000000000000000000000000000009091169063bf28068b90604401600060405180830381600087803b15801561074757600080fd5b505af115801561075b573d6000803e3d6000fd5b505060408051898152602081018690526001600160a01b038b1693507f3a37ed9ae34244e957180e19eafe0fd564467b00dd73ed95a9c8bef37d2f42fe92500160405180910390a26040516316d8f16560e01b81527f24ea9631d6c6b69006fd9fa411bb9c8909638fd1d178dd2f1d231dca3e3e4d79906001600160a01b038916906316d8f165906107f99033908b9088908c908c90600401610e2e565b6020604051808303816000875af1158015610818573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083c9190610dbc565b1461085a576040516359e30c5b60e01b815260040160405180910390fd5b6040516323b872dd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906323b872dd906108ca908a907f0000000000000000000000000000000000000000000000000000000000000000908690600401610dd5565b6020604051808303816000875af11580156108e9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090d9190610df9565b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663ca9505e46109478484610e1b565b6040516001600160e01b031960e084901b16815260048101919091526000602482018190526044820152606401600060405180830381600087803b15801561098e57600080fd5b505af11580156109a2573d6000803e3d6000fd5b505050506000821115610a2a5760405163369a8cf560e21b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063da6a33d490602401600060405180830381600087803b158015610a1157600080fd5b505af1158015610a25573d6000803e3d6000fd5b505050505b600192505050610a3a6001600055565b949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614610a96576040516396183b1d60e01b815260040160405180910390fd5b610ac0827f0000000000000000000000000000000000000000000000000000000000000000610b26565b90505b92915050565b600260005403610b1f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640160405180910390fd5b6002600055565b600081600019048311820215610b445763c4c5d7f56000526004601cfd5b50670de0b6b3a764000091020490565b60007812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f218311670de0b6b3a764000002158202610b915763bcbede656000526004601cfd5b50670de0b6b3a7640000919091020490565b6001600160a01b0381168114610bb857600080fd5b50565b60008083601f840112610bcd57600080fd5b50813567ffffffffffffffff811115610be557600080fd5b602083019150836020828501011115610bfd57600080fd5b9250929050565b600080600080600060808688031215610c1c57600080fd5b8535610c2781610ba3565b94506020860135610c3781610ba3565b935060408601359250606086013567ffffffffffffffff811115610c5a57600080fd5b610c6688828901610bbb565b969995985093965092949392505050565b600060208284031215610c8957600080fd5b8135610c9481610ba3565b9392505050565b60008060008060608587031215610cb157600080fd5b8435610cbc81610ba3565b935060208501359250604085013567ffffffffffffffff811115610cdf57600080fd5b610ceb87828801610bbb565b95989497509550505050565b60008060408385031215610d0a57600080fd5b8235610d1581610ba3565b946020939093013593505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ac357610ac3610d23565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b6001600160a01b03878116825286166020820152604081018590526060810184905260a060808201819052600090610db09083018486610d4c565b98975050505050505050565b600060208284031215610dce57600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b600060208284031215610e0b57600080fd5b81518015158114610c9457600080fd5b81810381811115610ac357610ac3610d23565b60018060a01b0386168152846020820152836040820152608060608201526000610e5c608083018486610d4c565b97965050505050505056fea2646970667358221220c9863b3adb6775618d0ae230bb09df82f30838bc85c16033030c38242c1ea89964736f6c63430008130033000000000000000000000000a02fcc8493856b5bd7fa5099f5a631a6cb77fbd10000000000000000000000000000000000000000000000000000000000000000