ETH Price: $1,675.62 (+0.60%)

Contract

0x44e5C01bafF15059254bF4b797fcfAEd70d84942
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

LinearCurveWithSpreadInflator

Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled
Yes with 150 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"name":"InvalidNumItems","type":"error"},{"inputs":[],"name":"SpotPriceOverflow","type":"error"},{"inputs":[],"name":"TooManyItems","type":"error"},{"inputs":[{"components":[{"internalType":"uint128","name":"spotPrice","type":"uint128"},{"internalType":"uint128","name":"delta","type":"uint128"},{"internalType":"bytes","name":"props","type":"bytes"},{"internalType":"bytes","name":"state","type":"bytes"}],"internalType":"struct ICurve.Params","name":"params","type":"tuple"},{"internalType":"uint256","name":"numItems","type":"uint256"},{"components":[{"internalType":"uint24","name":"trade","type":"uint24"},{"internalType":"uint24","name":"protocol","type":"uint24"},{"internalType":"uint24","name":"royaltyNumerator","type":"uint24"},{"internalType":"uint24","name":"carry","type":"uint24"}],"internalType":"struct ICurve.FeeMultipliers","name":"feeMultipliers","type":"tuple"}],"name":"getBuyInfo","outputs":[{"components":[{"internalType":"uint128","name":"spotPrice","type":"uint128"},{"internalType":"uint128","name":"delta","type":"uint128"},{"internalType":"bytes","name":"props","type":"bytes"},{"internalType":"bytes","name":"state","type":"bytes"}],"internalType":"struct ICurve.Params","name":"newParams","type":"tuple"},{"internalType":"uint256","name":"inputValue","type":"uint256"},{"components":[{"internalType":"uint256","name":"trade","type":"uint256"},{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"uint256[]","name":"royalties","type":"uint256[]"}],"internalType":"struct ICurve.Fees","name":"fees","type":"tuple"},{"internalType":"uint256","name":"lastSwapPrice","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"uint128","name":"spotPrice","type":"uint128"},{"internalType":"uint128","name":"delta","type":"uint128"},{"internalType":"bytes","name":"props","type":"bytes"},{"internalType":"bytes","name":"state","type":"bytes"}],"internalType":"struct ICurve.Params","name":"params","type":"tuple"},{"internalType":"uint256","name":"numItems","type":"uint256"},{"components":[{"internalType":"uint24","name":"trade","type":"uint24"},{"internalType":"uint24","name":"protocol","type":"uint24"},{"internalType":"uint24","name":"royaltyNumerator","type":"uint24"},{"internalType":"uint24","name":"carry","type":"uint24"}],"internalType":"struct ICurve.FeeMultipliers","name":"feeMultipliers","type":"tuple"}],"name":"getSellInfo","outputs":[{"components":[{"internalType":"uint128","name":"spotPrice","type":"uint128"},{"internalType":"uint128","name":"delta","type":"uint128"},{"internalType":"bytes","name":"props","type":"bytes"},{"internalType":"bytes","name":"state","type":"bytes"}],"internalType":"struct ICurve.Params","name":"newParams","type":"tuple"},{"internalType":"uint256","name":"outputValue","type":"uint256"},{"components":[{"internalType":"uint256","name":"trade","type":"uint256"},{"internalType":"uint256","name":"protocol","type":"uint256"},{"internalType":"uint256[]","name":"royalties","type":"uint256[]"}],"internalType":"struct ICurve.Fees","name":"fees","type":"tuple"},{"internalType":"uint256","name":"lastSwapPrice","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint128","name":"delta","type":"uint128"},{"internalType":"uint128","name":"newSpotPrice","type":"uint128"},{"internalType":"bytes","name":"props","type":"bytes"},{"internalType":"bytes","name":"state","type":"bytes"}],"name":"validate","outputs":[{"internalType":"bool","name":"valid","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint128","name":"","type":"uint128"}],"name":"validateDelta","outputs":[{"internalType":"bool","name":"valid","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes","name":"props","type":"bytes"}],"name":"validateProps","outputs":[{"internalType":"bool","name":"valid","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint128","name":"","type":"uint128"}],"name":"validateSpotPrice","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes","name":"","type":"bytes"}],"name":"validateState","outputs":[{"internalType":"bool","name":"valid","type":"bool"}],"stateMutability":"pure","type":"function"}]
6080806040523461001657610faa908161001c8239f35b600080fdfe604060808152600436101561001357600080fd5b600090813560e01c9182630ae67ccc146102ea5782631db151961461009c57505080637c8608c314610093578063965eebac1461008a578063a1bbb2e814610081578063f23d483b146100785763f52cb99b14610070575b600080fd5b61006b6109f5565b5061006b610797565b5061006b610306565b5061006b61077b565b5061006b61046d565b346102e7576100aa3661032e565b939091826100b6610b12565b946100bf610b56565b9482156102d657916100f39791878594602086019a8b946100ee6100e287610bc7565b6001600160801b031690565b610be8565b6001600160801b0381816101068a610bc7565b1610156102885750505061019161018b61017f6101796100e2986100ee6100e26101736101616101596100e26101548e8e6101979e5261014e6101488a610bc7565b91610bc7565b90610edc565b610c45565b9d8e95610bc7565b61016d6100e28d610bc7565b90610c05565b99610bc7565b86610e1c565b61016d6100e28a610bc7565b86610be8565b60011c90565b91866101a286610cfa565b9801978852819482905b8b818310610228575050506101ec6102249897956102159561020e956101e36101f49a96610204966101dc610cc4565b9085610f0a565b509a5191610f0a565b96909a610bc7565b6001600160801b031660208a0152565b6060810190610b95565b3691610d66565b606086015251948594856103b1565b0390f35b61027a94508260019293988c61026f8d6102696102616102588e9b6102526100e26102809b610bc7565b90610e1c565b92839b01610d2c565b62ffffff1690565b90610f5b565b978893849251610d3c565b52610c05565b9601906101ac565b610179836100ee6100e26101736101616100e28e6101919a9f6101979c6102c461018b9c61017f9c6102bc6102d195610bc7565b911690610ec3565b6001600160801b03169052565b610bc7565b8451630faac13760e11b8152600490fd5b80fd5b50505061006b610306565b6001600160801b0381160361006b57565b503461006b57602036600319011261006b576103236004356102f5565b602060405160018152f35b60031960c08282011261006b57600435906001600160401b03821161006b57608090828403011261006b5760040191608060243592604319011261006b57604490565b919082519283825260005b84811061039d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161037c565b9493929190916080865261040d6001600160801b0393848151166080890152602094858201511660a089015260606103f96040830151608060c08c01526101008b0190610371565b910151888203607f190160e08a0152610371565b91838701528582036040870152826080604060608501938051865283810151848701520151936060604082015284518094520192019260005b8281106104595750505060609150930152565b845184529381019392810192600101610446565b503461006b5761047c3661032e565b9091610486610b12565b9161048f610b56565b91841561070e576100e2946040926104b26104ac85850185610b95565b90610adf565b92906104bd85610bc7565b936104e36104d3846100ee60208a019d8e610bc7565b6001600160801b03809716610c05565b8581116106e4576001600160801b03818716168a5282156106f557610512906001600160f81b03831690610c05565b945b8086116106e4576101916105648c848a61056a95886000146106a157506100e26105529361054761014861054d94610bc7565b90610c5d565b610c2c565b975b6001600160f81b03988916610c05565b85610be8565b928761057582610cfa565b990198895260009586938c61058c6100e28b610bc7565b9389915b818310610618575050509561020e956105db6101f49a96610204966101ec966102249f9e9c966102159c6000146105e4576105cc921690610c05565b6105d4610cc4565b9085610dba565b509a5191610dba565b5061060a906106046105f861061394610c12565b6001600160f81b031690565b90610be8565b620f4240900490565b6105cc565b8c975099828e9661062b8994959d610bc7565b6001600160801b031661063d91610c05565b918297878d8860001461026161027a9e60019961067e9961067396610269956106875761066b921690610c05565b935b01610d2c565b9a8b93849251610d3c565b9901908e610590565b5061060a906106046105f861069b94610c12565b9361066d565b906106cb92506106de936105476101486106ba93610bc7565b906106c488610c12565b9116610c78565b620f42406001600160f81b039091160490565b97610554565b875163a63fadf160e01b8152600490fd5b61060a610708916106046105f885610c12565b94610514565b604051630faac13760e11b8152600490fd5b9181601f8401121561006b578235916001600160401b03831161006b576020838186019501011161006b57565b602060031982011261006b57600435906001600160401b03821161006b5761077791600401610720565b9091565b503461006b5761078a3661074d565b5050602060405160018152f35b503461006b57608036600319011261006b5760048035906107b7826102f5565b602435916107c4836102f5565b6001600160401b039160443583811161006b576107e49036908301610720565b9160643594851161006b576102249561080361082f9636908401610720565b949093604051809881986302b99f3360e21b83528683019190916001600160801b036020820193169052565b0392602088819a958296305afa9788156109e8575b6000986109c9575b5087610957575b50866108ed575b50505083610873575b6040518415158152806020810188565b849293506108936040519485938493632597baeb60e21b85528401610a8d565b0381305afa9182156108e0575b6000926108b3575b505080388080610863565b6108d29250803d106108d9575b6108ca8183610a30565b810190610a68565b38806108a8565b503d6108c0565b6108e8610a80565b6108a0565b60405163f52cb99b60e01b81529396508391829161090e9190838a01610a8d565b0381305afa90811561094a575b60009161092d575b509284388061085a565b6109449150853d87116108d9576108ca8183610a30565b38610923565b610952610a80565b61091b565b604051631437765d60e31b81526001600160801b03909116858201908152919750908390829081906020010381305afa9081156109bc575b60009161099f575b509538610853565b6109b69150833d85116108d9576108ca8183610a30565b38610997565b6109c4610a80565b61098f565b6109e1919850843d86116108d9576108ca8183610a30565b963861084c565b6109f0610a80565b610844565b503461006b576020610a0f610a093661074d565b90610ab5565b6040519015158152f35b50634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b03821117610a5157604052565b610a59610a19565b604052565b8015150361006b57565b9081602091031261006b5751610a7d81610a5e565b90565b506040513d6000823e3d90fd5b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b90610abf91610adf565b9015610acb5750600190565b620f42406001600160f81b03909116111590565b9190826040918101031261006b576020823592610afb84610a5e565b0135916001600160f81b038316830361006b579190565b60405190608082018281106001600160401b03821117610b49575b6040526060808360008152600060208201528160408201520152565b610b51610a19565b610b2d565b60405190606082018281106001600160401b03821117610b88575b604052606060408360008152600060208201520152565b610b90610a19565b610b71565b903590601e198136030182121561006b57018035906001600160401b03821161006b5760200191813603831361006b57565b35610a7d816102f5565b50634e487b7160e01b600052601160045260246000fd5b81810292918115918404141715610bfb57565b610c03610bd1565b565b91908201809211610bfb57565b620f42406001600160f81b039182160191908211610bfb57565b6001600160f81b039182169082160191908211610bfb57565b9060016001600160801b0380931601918211610bfb57565b9190916001600160801b0380809416911601918211610bfb57565b6001600160f81b03918216908216818102909216929180159084049091141715610bfb57565b6020906001600160401b038111610cb7575b60051b0190565b610cbf610a19565b610cb0565b604051602081018181106001600160401b03821117610ced575b60405260008152906000368137565b610cf5610a19565b610cde565b90610d0482610c9e565b610d116040519182610a30565b8281528092610d22601f1991610c9e565b0190602036910137565b3562ffffff8116810361006b5790565b8051821015610d505760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b9291926001600160401b038211610dad575b60405191610d90601f8201601f191660200184610a30565b82948184528183011161006b578281602093846000960137010152565b610db5610a19565b610d78565b9181610dcf9293610dc9610b56565b50610e29565b9182518201809211610e0f575b60208301518201809211610e02575b8101809111610df75791565b610dff610bd1565b91565b610e0a610bd1565b610deb565b610e17610bd1565b610ddc565b91908203918211610bfb57565b92919092610e35610b56565b93610e8662ffffff610e7f6060610e75610e5c84610e5560208a01610d2c565b1687610f5b565b9560208b0196875284610e6e89610d2c565b1690610f5b565b95868a5201610d2c565b1683610f5b565b91828103908111610eb6575b85528051918201809211610ea9575b526040830152565b610eb1610bd1565b610ea1565b610ebe610bd1565b610e92565b6001600160801b039182169082160391908211610bfb57565b906001600160801b03809116918215610ef457160490565b634e487b7160e01b600052601260045260246000fd5b9181610f199293610dc9610b56565b9182518203918211610f4e575b60208301518203918211610f41575b8103908111610df75791565b610f49610bd1565b610f35565b610f56610bd1565b610f26565b81810291818304149015171561006b57620f424090049056fea26469706673582212208ead9a7f638d71615ce012544a4ecaa1f0349b5e9a789be095384d9305cfbb7664736f6c63430008110033
Deployed Bytecode
0x604060808152600436101561001357600080fd5b600090813560e01c9182630ae67ccc146102ea5782631db151961461009c57505080637c8608c314610093578063965eebac1461008a578063a1bbb2e814610081578063f23d483b146100785763f52cb99b14610070575b600080fd5b61006b6109f5565b5061006b610797565b5061006b610306565b5061006b61077b565b5061006b61046d565b346102e7576100aa3661032e565b939091826100b6610b12565b946100bf610b56565b9482156102d657916100f39791878594602086019a8b946100ee6100e287610bc7565b6001600160801b031690565b610be8565b6001600160801b0381816101068a610bc7565b1610156102885750505061019161018b61017f6101796100e2986100ee6100e26101736101616101596100e26101548e8e6101979e5261014e6101488a610bc7565b91610bc7565b90610edc565b610c45565b9d8e95610bc7565b61016d6100e28d610bc7565b90610c05565b99610bc7565b86610e1c565b61016d6100e28a610bc7565b86610be8565b60011c90565b91866101a286610cfa565b9801978852819482905b8b818310610228575050506101ec6102249897956102159561020e956101e36101f49a96610204966101dc610cc4565b9085610f0a565b509a5191610f0a565b96909a610bc7565b6001600160801b031660208a0152565b6060810190610b95565b3691610d66565b606086015251948594856103b1565b0390f35b61027a94508260019293988c61026f8d6102696102616102588e9b6102526100e26102809b610bc7565b90610e1c565b92839b01610d2c565b62ffffff1690565b90610f5b565b978893849251610d3c565b52610c05565b9601906101ac565b610179836100ee6100e26101736101616100e28e6101919a9f6101979c6102c461018b9c61017f9c6102bc6102d195610bc7565b911690610ec3565b6001600160801b03169052565b610bc7565b8451630faac13760e11b8152600490fd5b80fd5b50505061006b610306565b6001600160801b0381160361006b57565b503461006b57602036600319011261006b576103236004356102f5565b602060405160018152f35b60031960c08282011261006b57600435906001600160401b03821161006b57608090828403011261006b5760040191608060243592604319011261006b57604490565b919082519283825260005b84811061039d575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520161037c565b9493929190916080865261040d6001600160801b0393848151166080890152602094858201511660a089015260606103f96040830151608060c08c01526101008b0190610371565b910151888203607f190160e08a0152610371565b91838701528582036040870152826080604060608501938051865283810151848701520151936060604082015284518094520192019260005b8281106104595750505060609150930152565b845184529381019392810192600101610446565b503461006b5761047c3661032e565b9091610486610b12565b9161048f610b56565b91841561070e576100e2946040926104b26104ac85850185610b95565b90610adf565b92906104bd85610bc7565b936104e36104d3846100ee60208a019d8e610bc7565b6001600160801b03809716610c05565b8581116106e4576001600160801b03818716168a5282156106f557610512906001600160f81b03831690610c05565b945b8086116106e4576101916105648c848a61056a95886000146106a157506100e26105529361054761014861054d94610bc7565b90610c5d565b610c2c565b975b6001600160f81b03988916610c05565b85610be8565b928761057582610cfa565b990198895260009586938c61058c6100e28b610bc7565b9389915b818310610618575050509561020e956105db6101f49a96610204966101ec966102249f9e9c966102159c6000146105e4576105cc921690610c05565b6105d4610cc4565b9085610dba565b509a5191610dba565b5061060a906106046105f861061394610c12565b6001600160f81b031690565b90610be8565b620f4240900490565b6105cc565b8c975099828e9661062b8994959d610bc7565b6001600160801b031661063d91610c05565b918297878d8860001461026161027a9e60019961067e9961067396610269956106875761066b921690610c05565b935b01610d2c565b9a8b93849251610d3c565b9901908e610590565b5061060a906106046105f861069b94610c12565b9361066d565b906106cb92506106de936105476101486106ba93610bc7565b906106c488610c12565b9116610c78565b620f42406001600160f81b039091160490565b97610554565b875163a63fadf160e01b8152600490fd5b61060a610708916106046105f885610c12565b94610514565b604051630faac13760e11b8152600490fd5b9181601f8401121561006b578235916001600160401b03831161006b576020838186019501011161006b57565b602060031982011261006b57600435906001600160401b03821161006b5761077791600401610720565b9091565b503461006b5761078a3661074d565b5050602060405160018152f35b503461006b57608036600319011261006b5760048035906107b7826102f5565b602435916107c4836102f5565b6001600160401b039160443583811161006b576107e49036908301610720565b9160643594851161006b576102249561080361082f9636908401610720565b949093604051809881986302b99f3360e21b83528683019190916001600160801b036020820193169052565b0392602088819a958296305afa9788156109e8575b6000986109c9575b5087610957575b50866108ed575b50505083610873575b6040518415158152806020810188565b849293506108936040519485938493632597baeb60e21b85528401610a8d565b0381305afa9182156108e0575b6000926108b3575b505080388080610863565b6108d29250803d106108d9575b6108ca8183610a30565b810190610a68565b38806108a8565b503d6108c0565b6108e8610a80565b6108a0565b60405163f52cb99b60e01b81529396508391829161090e9190838a01610a8d565b0381305afa90811561094a575b60009161092d575b509284388061085a565b6109449150853d87116108d9576108ca8183610a30565b38610923565b610952610a80565b61091b565b604051631437765d60e31b81526001600160801b03909116858201908152919750908390829081906020010381305afa9081156109bc575b60009161099f575b509538610853565b6109b69150833d85116108d9576108ca8183610a30565b38610997565b6109c4610a80565b61098f565b6109e1919850843d86116108d9576108ca8183610a30565b963861084c565b6109f0610a80565b610844565b503461006b576020610a0f610a093661074d565b90610ab5565b6040519015158152f35b50634e487b7160e01b600052604160045260246000fd5b90601f801991011681019081106001600160401b03821117610a5157604052565b610a59610a19565b604052565b8015150361006b57565b9081602091031261006b5751610a7d81610a5e565b90565b506040513d6000823e3d90fd5b90918060409360208452816020850152848401376000828201840152601f01601f1916010190565b90610abf91610adf565b9015610acb5750600190565b620f42406001600160f81b03909116111590565b9190826040918101031261006b576020823592610afb84610a5e565b0135916001600160f81b038316830361006b579190565b60405190608082018281106001600160401b03821117610b49575b6040526060808360008152600060208201528160408201520152565b610b51610a19565b610b2d565b60405190606082018281106001600160401b03821117610b88575b604052606060408360008152600060208201520152565b610b90610a19565b610b71565b903590601e198136030182121561006b57018035906001600160401b03821161006b5760200191813603831361006b57565b35610a7d816102f5565b50634e487b7160e01b600052601160045260246000fd5b81810292918115918404141715610bfb57565b610c03610bd1565b565b91908201809211610bfb57565b620f42406001600160f81b039182160191908211610bfb57565b6001600160f81b039182169082160191908211610bfb57565b9060016001600160801b0380931601918211610bfb57565b9190916001600160801b0380809416911601918211610bfb57565b6001600160f81b03918216908216818102909216929180159084049091141715610bfb57565b6020906001600160401b038111610cb7575b60051b0190565b610cbf610a19565b610cb0565b604051602081018181106001600160401b03821117610ced575b60405260008152906000368137565b610cf5610a19565b610cde565b90610d0482610c9e565b610d116040519182610a30565b8281528092610d22601f1991610c9e565b0190602036910137565b3562ffffff8116810361006b5790565b8051821015610d505760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b9291926001600160401b038211610dad575b60405191610d90601f8201601f191660200184610a30565b82948184528183011161006b578281602093846000960137010152565b610db5610a19565b610d78565b9181610dcf9293610dc9610b56565b50610e29565b9182518201809211610e0f575b60208301518201809211610e02575b8101809111610df75791565b610dff610bd1565b91565b610e0a610bd1565b610deb565b610e17610bd1565b610ddc565b91908203918211610bfb57565b92919092610e35610b56565b93610e8662ffffff610e7f6060610e75610e5c84610e5560208a01610d2c565b1687610f5b565b9560208b0196875284610e6e89610d2c565b1690610f5b565b95868a5201610d2c565b1683610f5b565b91828103908111610eb6575b85528051918201809211610ea9575b526040830152565b610eb1610bd1565b610ea1565b610ebe610bd1565b610e92565b6001600160801b039182169082160391908211610bfb57565b906001600160801b03809116918215610ef457160490565b634e487b7160e01b600052601260045260246000fd5b9181610f199293610dc9610b56565b9182518203918211610f4e575b60208301518203918211610f41575b8103908111610df75791565b610f49610bd1565b610f35565b610f56610bd1565b610f26565b81810291818304149015171561006b57620f424090049056fea26469706673582212208ead9a7f638d71615ce012544a4ecaa1f0349b5e9a789be095384d9305cfbb7664736f6c63430008110033
🤖 Code Reader

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.