0 txs
1 call
constructor
constructor(address _tellerV2, address _factory, address _WETH9)
functions
calculateRolloverAmount
viewfunction calculateRolloverAmount(uint16 marketFeePct, uint16 protocolFeePct, uint256 _loanId, uint256 principalAmount, uint256 _rewardAmount, uint16 _flashloanFeePct, uint256 _timestamp) view returns (uint256 _flashAmount, int256 _borrowerAmount)
factory
viewfunction factory() view returns (address)
getMarketFeePct
viewfunction getMarketFeePct(uint256 _marketId) view returns (uint16)
getMarketIdForCommitment
viewfunction getMarketIdForCommitment(address _lenderCommitmentForwarder, uint256 _commitmentId) view returns (uint256)
getUniswapPoolAddress
viewfunction getUniswapPoolAddress(address token0, address token1, uint24 fee) view returns (address)
TELLER_V2
viewfunction TELLER_V2() view returns (address)
WETH9
viewfunction WETH9() view returns (address)
refundETH
payablefunction refundETH() payable
rolloverLoanWithFlashSwap
nonpayablefunction rolloverLoanWithFlashSwap(address _lenderCommitmentForwarder, uint256 _loanId, uint256 _borrowerAmount, uint256 _rewardAmount, address _rewardRecipient, tuple _flashSwapArgs, tuple _acceptCommitmentArgs)
sweepToken
payablefunction sweepToken(address token, uint256 amountMinimum, address recipient) payable
uniswapV3FlashCallback
nonpayablefunction uniswapV3FlashCallback(uint256 fee0, uint256 fee1, bytes data)
unwrapWETH9
payablefunction unwrapWETH9(uint256 amountMinimum, address recipient) payable
events
RolloverLoanComplete
event RolloverLoanComplete(address borrower, uint256 originalLoanId, uint256 newLoanId, uint256 fundsRemaining)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162002b3138038062002b3183398101604081905262000034916200006e565b6001600160a01b03918216608052811660a0521660c052620000b8565b80516001600160a01b03811681146200006957600080fd5b919050565b6000806000606084860312156200008457600080fd5b6200008f8462000051565b92506200009f6020850162000051565b9150620000af6040850162000051565b90509250925092565b60805160a05160c0516129e8620001496000396000818161022601528181610316015281816103ef015281816106b601528181610e7f01528181611192015261122901526000818160bb015281816101da015281816107d4015281816108aa015281816117ad015281816117f30152611888015260008181610288015281816109650152610b3201526129e86000f3fe6080604052600436106100ab5760003560e01c80636051f210116100645780636051f210146102145780638d0de50f14610248578063c45a015514610276578063cdafbdb0146102aa578063df2ab5bb146102ca578063e9cbafb0146102dd57600080fd5b8063045f87f31461012057806312210e8a1461014057806315f922cf146101485780631a7c762b1461018057806349404b7c146101b55780634aa4a4fc146101c857600080fd5b3661011b57336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101195760405162461bcd60e51b81526020600482015260096024820152684e6f7420574554483960b81b60448201526064015b60405180910390fd5b005b600080fd5b34801561012c57600080fd5b5061011961013b366004611c32565b6102fd565b610119610667565b34801561015457600080fd5b50610168610163366004611cd8565b610679565b60405161ffff90911681526020015b60405180910390f35b34801561018c57600080fd5b506101a061019b366004611d0c565b61068a565b60408051928352602083019190915201610177565b6101196101c3366004611d7e565b6107bc565b3480156101d457600080fd5b506101fc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610177565b34801561022057600080fd5b506101fc7f000000000000000000000000000000000000000000000000000000000000000081565b34801561025457600080fd5b50610268610263366004611dae565b61091d565b604051908152602001610177565b34801561028257600080fd5b506101fc7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102b657600080fd5b506101fc6102c5366004611deb565b610930565b6101196102d8366004611e36565b6109da565b3480156102e957600080fd5b506101196102f8366004611e6d565b610aa3565b604051633ef0a2f760e01b8152600481018790526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633ef0a2f790602401602060405180830381865afa158015610365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103899190611ef8565b90506001600160a01b03811633146103d65760405162461bcd60e51b815260206004820152601060248201526f26bab9ba103132903137b93937bbb2b960811b6044820152606401610110565b604051631457303360e01b8152600481018890526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690631457303390602401602060405180830381865afa15801561043e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104629190611ef8565b9050610473600a6060860135611f2b565b8611156104c25760405162461bcd60e51b815260206004820152601760248201527f4578636573736976652072657761726420616d6f756e740000000000000000006044820152606401610110565b86156104d4576104d48183308a610ccd565b5060006105076104e76020860186611f4d565b6104f76040870160208801611f4d565b6102c56060880160408901611f6a565b90506001600160a01b03811663490e6cbc3061052960a0880160808901611f95565b61053757866060013561053a565b60005b61054a60a0890160808a01611f95565b61055557600061055b565b87606001355b6040518061010001604052808f6001600160a01b031681526020018e8152602001886001600160a01b031681526020018d81526020018b6001600160a01b031681526020018c8152602001896040516020016105b79190612055565b60405160208183030381529060405281526020018a6040516020016105dc919061211e565b60408051601f198184030181529181529152516105fc91906020016121e6565b6040516020818303038152906040526040518563ffffffff1660e01b815260040161062a9493929190612287565b600060405180830381600087803b15801561064457600080fd5b505af1158015610658573d6000803e3d6000fd5b50505050505050505050505050565b4715610677576106773347610dd7565b565b600061068482610e7a565b92915050565b604051631042b85f60e01b81526004810186905260248101829052600090819081906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631042b85f906044016040805180830381865afa1580156106fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107209190612349565b905086600061072f828d610f6b565b9050600061073d838d610f6b565b905060008161074c8486612398565b6107569190612398565b905060008560200151866000015161076e91906123af565b975087905060006107858261ffff8d166004610f79565b90508b8161079384866123c7565b61079d91906123c7565b6107a791906123c7565b97505050505050505097509795505050505050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610823573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108479190612406565b90508281101561088e5760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e7420574554483960701b6044820152606401610110565b801561091857604051632e1a7d4d60e01b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156108f657600080fd5b505af115801561090a573d6000803e3d6000fd5b505050506109188282610dd7565b505050565b60006109298383610f98565b9392505050565b604051630b4c774160e11b81526001600160a01b038481166004830152838116602483015262ffffff831660448301526000917f000000000000000000000000000000000000000000000000000000000000000090911690631698ee8290606401602060405180830381865afa1580156109ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d29190611ef8565b949350505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610a21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a459190612406565b905082811015610a8c5760405162461bcd60e51b815260206004820152601260248201527124b739bab33334b1b4b2b73a103a37b5b2b760711b6044820152606401610110565b8015610a9d57610a9d848383611004565b50505050565b6000610ab18284018461248f565b905060008160c00151806020019051810190610acd91906125fd565b905060008260e00151806020019051810190610ae991906126db565b90506000604051806060016040528083600001516001600160a01b0316815260200183602001516001600160a01b03168152602001836040015162ffffff168152509050610b577f000000000000000000000000000000000000000000000000000000000000000082611104565b60008260800151610b69578251610b6f565b82602001515b905060008360800151610b825789610b84565b885b90506000610b9b876020015184876060015161110e565b9050600080610bb489600001518a60400151878b61130e565b915091506000610bc8886060015186611697565b9050610bd58630836116b2565b8015610be757610be7863033846117ab565b600081858c60600151858c60600151610c0091906123af565b610c0a91906123af565b610c149190612398565b610c1e9190612398565b90508015610c635760a08b015115610c545760a08b0151610c3f9082612398565b9050610c54878c608001518d60a00151611004565b610c63878c6040015183611004565b6040808c01516020808e015183516001600160a01b03909316835290820152908101859052606081018290527f7fc6c3a5d0857fbad5d5ecc01d80b34b34b792a1c269283eaff02bcd0c7535fb9060800160405180910390a1505050505050505050505050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610d31919061276a565b6000604051808303816000865af19150503d8060008114610d6e576040519150601f19603f3d011682016040523d82523d6000602084013e610d73565b606091505b5091509150818015610d9d575080511580610d9d575080806020019051810190610d9d9190612786565b610dcf5760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b6044820152606401610110565b505050505050565b604080516000808252602082019092526001600160a01b038416908390604051610e01919061276a565b60006040518083038185875af1925050503d8060008114610e3e576040519150601f19603f3d011682016040523d82523d6000602084013e610e43565b606091505b50509050806109185760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610110565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ecb96fe66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610edb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eff9190611ef8565b60405163028ba63960e21b8152600481018590529091506001600160a01b03821690630a2e98e490602401602060405180830381865afa158015610f47573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092991906127a3565b6000610929838361ffff1660025b6000610f848261192c565b610f8e84866127c0565b6109d29190611f2b565b6040516331a1afb960e01b8152600481018290526000906001600160a01b038416906331a1afb990602401602060405180830381865afa158015610fe0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109299190612406565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b1790529151600092839290871691611060919061276a565b6000604051808303816000865af19150503d806000811461109d576040519150601f19603f3d011682016040523d82523d6000602084013e6110a2565b606091505b50915091508180156110cc5750805115806110cc5750808060200190518101906110cc9190612786565b6110fd5760405162461bcd60e51b815260206004820152600260248201526114d560f21b6044820152606401610110565b5050505050565b6109188282611944565b6040516370a0823160e01b815230600482015260009081906001600160a01b038516906370a0823190602401602060405180830381865afa158015611157573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117b9190612406565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018690529192509085169063095ea7b3906044016020604051808303816000875af11580156111ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112129190612786565b50604051639a11e33960e01b8152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690639a11e33990602401600060405180830381600087803b15801561127557600080fd5b505af1158015611289573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152600092506001600160a01b03871691506370a0823190602401602060405180830381865afa1580156112d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f89190612406565b90506113048183612398565b9695505050505050565b6040516370a0823160e01b8152306004820152600090819081906001600160a01b038616906370a0823190602401602060405180830381865afa158015611359573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137d9190612406565b60208501519091506001600160a01b0316156114995760208401516040808601516060870151608088015160a089015160c08a015160e08b015195516001600160a01b0397881660248201526044810195909552606485019390935260848401919091529390931660a48201523060c482015261ffff90921660e483015263ffffffff1661010482015260009061147b90633425aa5760e11b906101240160408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b0319909516949094179093525161145b928b91016127df565b60408051601f198184030181529190526001600160a01b038a1690611967565b9050808060200190518101906114919190612406565b935050611613565b610100840151511580159061157557600061155763e767e97360e01b8760000151886040015189606001518a608001518b60a00151308d60c001518e60e001518f61010001516040516024016114f799989796959493929190612816565b60408051601f19818403018152918152602080830180516001600160e01b03166001600160e01b03199095169490941790935251611537928c91016127df565b60408051601f198184030181529190526001600160a01b038b1690611967565b90508080602001905181019061156d9190612406565b945050611611565b84516040808701516060880151608089015160a08a015160c08b015160e08c0151955160248101979097526044870194909452606486019290925260848501526001600160a01b031660a48401523060c484015261ffff1660e483015263ffffffff166101048201526000906115f790634bfc440160e01b90610124016114f7565b90508080602001905181019061160d9190612406565b9450505b505b6040516370a0823160e01b81523060048201526000906001600160a01b038716906370a0823190602401602060405180830381865afa15801561165a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167e9190612406565b905061168a8282612398565b9250505094509492505050565b6000826116a483826123af565b915081101561068457600080fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663095ea7b360e01b179052915160009283929087169161170e919061276a565b6000604051808303816000865af19150503d806000811461174b576040519150601f19603f3d011682016040523d82523d6000602084013e611750565b606091505b509150915081801561177a57508051158061177a57508080602001905181019061177a9190612786565b6110fd5760405162461bcd60e51b8152602060048201526002602482015261534160f01b6044820152606401610110565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b03161480156117ec5750804710155b156118ff577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561184c57600080fd5b505af1158015611860573d6000803e3d6000fd5b505060405163a9059cbb60e01b81526001600160a01b038681166004830152602482018690527f000000000000000000000000000000000000000000000000000000000000000016935063a9059cbb925060440190506020604051808303816000875af11580156118d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118f99190612786565b50610a9d565b6001600160a01b0383163014156119205761191b848383611004565b610a9d565b610a9d84848484610ccd565b600061193982600a612993565b6106849060646127c0565b600061195083836119ab565b9050336001600160a01b0382161461068457600080fd5b6060610929838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250611a94565b600081602001516001600160a01b031682600001516001600160a01b0316106119d357600080fd5b815160208084015160408086015181516001600160a01b0395861681860152949092168482015262ffffff90911660608085019190915281518085038201815260808501909252815191909201206001600160f81b031960a08401529085901b6bffffffffffffffffffffffff191660a183015260b58201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d582015260f50160408051601f1981840301815291905280516020909101209392505050565b606082471015611af55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610110565b600080866001600160a01b03168587604051611b11919061276a565b60006040518083038185875af1925050503d8060008114611b4e576040519150601f19603f3d011682016040523d82523d6000602084013e611b53565b606091505b5091509150611b6487838387611b6f565b979650505050505050565b60608315611bdb578251611bd4576001600160a01b0385163b611bd45760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610110565b50816109d2565b6109d28383815115611bf05781518083602001fd5b8060405162461bcd60e51b8152600401610110919061299f565b6001600160a01b0381168114611c1f57600080fd5b50565b8035611c2d81611c0a565b919050565b6000806000806000806000878903610160811215611c4f57600080fd5b8835611c5a81611c0a565b97506020890135965060408901359550606089013594506080890135611c7f81611c0a565b935060a0609f1982011215611c9357600080fd5b5060a08801915061014088013567ffffffffffffffff811115611cb557600080fd5b8801610120818b031215611cc857600080fd5b8091505092959891949750929550565b600060208284031215611cea57600080fd5b5035919050565b61ffff81168114611c1f57600080fd5b8035611c2d81611cf1565b600080600080600080600060e0888a031215611d2757600080fd5b8735611d3281611cf1565b96506020880135611d4281611cf1565b955060408801359450606088013593506080880135925060a0880135611d6781611cf1565b8092505060c0880135905092959891949750929550565b60008060408385031215611d9157600080fd5b823591506020830135611da381611c0a565b809150509250929050565b60008060408385031215611dc157600080fd5b8235611dcc81611c0a565b946020939093013593505050565b62ffffff81168114611c1f57600080fd5b600080600060608486031215611e0057600080fd5b8335611e0b81611c0a565b92506020840135611e1b81611c0a565b91506040840135611e2b81611dda565b809150509250925092565b600080600060608486031215611e4b57600080fd5b8335611e5681611c0a565b9250602084013591506040840135611e2b81611c0a565b60008060008060608587031215611e8357600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115611ea957600080fd5b818701915087601f830112611ebd57600080fd5b813581811115611ecc57600080fd5b886020828501011115611ede57600080fd5b95989497505060200194505050565b8051611c2d81611c0a565b600060208284031215611f0a57600080fd5b815161092981611c0a565b634e487b7160e01b600052601160045260246000fd5b600082611f4857634e487b7160e01b600052601260045260246000fd5b500490565b600060208284031215611f5f57600080fd5b813561092981611c0a565b600060208284031215611f7c57600080fd5b813561092981611dda565b8015158114611c1f57600080fd5b600060208284031215611fa757600080fd5b813561092981611f87565b63ffffffff81168114611c1f57600080fd5b8035611c2d81611fb2565b6000808335601e19843603018112611fe657600080fd5b830160208101925035905067ffffffffffffffff81111561200657600080fd5b8060051b360383131561201857600080fd5b9250929050565b81835260006001600160fb1b0383111561203857600080fd5b8260051b8083602087013760009401602001938452509192915050565b6020815281356020820152600061206e60208401611c22565b6001600160a01b0381166040840152506040830135606083015260608301356080830152608083013560a08301526120a860a08401611c22565b6001600160a01b03811660c0840152506120c460c08401611d01565b61ffff811660e0840152506120db60e08401611fc4565b6101006120ef8185018363ffffffff169052565b6120fb81860186611fcf565b61012086810152925090506121156101408501838361201f565b95945050505050565b60a08101823561212d81611c0a565b6001600160a01b03908116835260208401359061214982611c0a565b166020830152604083013561215d81611dda565b62ffffff16604083015260608381013590830152608083013561217f81611f87565b80151560808401525092915050565b60005b838110156121a9578181015183820152602001612191565b83811115610a9d5750506000910152565b600081518084526121d281602086016020860161218e565b601f01601f19169290920160200192915050565b6020815260018060a01b038251166020820152602082015160408201526000604083015161221f60608401826001600160a01b03169052565b5060608301516080830152608083015161224460a08401826001600160a01b03169052565b5060a083015160c083015260c08301516101008060e085015261226b6101208501836121ba565b915060e0850151601f19858403018286015261130483826121ba565b60018060a01b038516815283602082015282604082015260806060820152600061130460808301846121ba565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156122ee576122ee6122b4565b60405290565b604051610120810167ffffffffffffffff811182821017156122ee576122ee6122b4565b604051601f8201601f1916810167ffffffffffffffff81118282101715612341576123416122b4565b604052919050565b60006040828403121561235b57600080fd5b6040516040810181811067ffffffffffffffff8211171561237e5761237e6122b4565b604052825181526020928301519281019290925250919050565b6000828210156123aa576123aa611f15565b500390565b600082198211156123c2576123c2611f15565b500190565b60008083128015600160ff1b8501841216156123e5576123e5611f15565b6001600160ff1b038401831381161561240057612400611f15565b50500390565b60006020828403121561241857600080fd5b5051919050565b600082601f83011261243057600080fd5b813567ffffffffffffffff81111561244a5761244a6122b4565b61245d601f8201601f1916602001612318565b81815284602083860101111561247257600080fd5b816020850160208301376000918101602001919091529392505050565b6000602082840312156124a157600080fd5b813567ffffffffffffffff808211156124b957600080fd5b9083019061010082860312156124ce57600080fd5b6124d66122ca565b6124df83611c22565b8152602083013560208201526124f760408401611c22565b60408201526060830135606082015261251260808401611c22565b608082015260a083013560a082015260c08301358281111561253357600080fd5b61253f8782860161241f565b60c08301525060e08301358281111561255757600080fd5b6125638782860161241f565b60e08301525095945050505050565b8051611c2d81611cf1565b8051611c2d81611fb2565b600082601f83011261259957600080fd5b8151602067ffffffffffffffff8211156125b5576125b56122b4565b8160051b6125c4828201612318565b92835284810182019282810190878511156125de57600080fd5b83870192505b84831015611b64578251825291830191908301906125e4565b60006020828403121561260f57600080fd5b815167ffffffffffffffff8082111561262757600080fd5b90830190610120828603121561263c57600080fd5b6126446122f4565b8251815261265460208401611eed565b602082015260408301516040820152606083015160608201526080830151608082015261268360a08401611eed565b60a082015261269460c08401612572565b60c08201526126a560e0840161257d565b60e082015261010080840151838111156126be57600080fd5b6126ca88828701612588565b918301919091525095945050505050565b600060a082840312156126ed57600080fd5b60405160a0810181811067ffffffffffffffff82111715612710576127106122b4565b604052825161271e81611c0a565b8152602083015161272e81611c0a565b6020820152604083015161274181611dda565b604082015260608381015190820152608083015161275e81611f87565b60808201529392505050565b6000825161277c81846020870161218e565b9190910192915050565b60006020828403121561279857600080fd5b815161092981611f87565b6000602082840312156127b557600080fd5b815161092981611cf1565b60008160001904831182151516156127da576127da611f15565b500290565b600083516127f181846020880161218e565b60609390931b6bffffffffffffffffffffffff19169190920190815260140192915050565b89815260208082018a905260408201899052606082018890526001600160a01b038781166080840152861660a083015261ffff851660c083015263ffffffff841660e0830152610120610100830181905283519083018190526000916101408401918582019190845b8181101561289b5783518552938201939282019260010161287f565b50929e9d5050505050505050505050505050565b600181815b808511156128ea5781600019048211156128d0576128d0611f15565b808516156128dd57918102915b93841c93908002906128b4565b509250929050565b60008261290157506001610684565b8161290e57506000610684565b8160018114612924576002811461292e5761294a565b6001915050610684565b60ff84111561293f5761293f611f15565b50506001821b610684565b5060208310610133831016604e8410600b841016171561296d575081810a610684565b61297783836128af565b806000190482111561298b5761298b611f15565b029392505050565b600061092983836128f2565b60208152600061092960208301846121ba56fea264697066735822122063e534e6b81b79b16572e396f1ab96d82c47ddc44358bcaf355bc0f2a9dd68bd64736f6c634300080b0033000000000000000000000000d3d79a066f2cd471841c047d372f218252dbf8ed0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000007ceb23fd6bc0add59e62ac25578270cff1b9f619