0 txs
0 calls
constructor
constructor(address beanstalk)
functions
getBestWellForBeanIn
viewfunction getBestWellForBeanIn(uint256 beans) view returns (tuple sd)
getBestWellForUsdIn
viewfunction getBestWellForUsdIn(uint256 usdAmount) view returns (tuple sd)
getSwapDataBeanIn
viewfunction getSwapDataBeanIn(address well, uint256 beans) view returns (tuple sd)
getSwapDataBeanInAll
viewfunction getSwapDataBeanInAll(uint256 beans) view returns (tuple[] sds)
getSwapDataUsdIn
viewfunction getSwapDataUsdIn(address well, uint256 usdAmount) view returns (tuple sd)
getSwapDataUsdInAll
viewfunction getSwapDataUsdInAll(uint256 usdAmount) view returns (tuple[] sds)
getWell
viewfunction getWell(address wellAddress, uint8 reservesType) view returns (tuple pool)
getWell
viewfunction getWell(address wellAddress) view returns (tuple)
poolPrice
viewfunction poolPrice(address pool, uint8 reservesType) view returns (tuple p)
poolPrice
viewfunction poolPrice(address pool) view returns (tuple p)
price
viewfunction price() view returns (tuple p)
price
viewfunction price(uint8 reservesType) view returns (tuple p)
priceForWells
viewfunction priceForWells(address[] wells, uint8 reservesType) view returns (tuple p)
priceForWells
viewfunction priceForWells(address[] wells) view returns (tuple p)
events
No events.
errors
No errors.
creation bytecode
0x60a0604052348015600e575f80fd5b50604051612104380380612104833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b6080516120396100cb5f395f81816106a80152818161074b0152818161097b01528181610aa901528181610dd301528181610f0f01528181610fbe015281816110670152818161114201528181611217015281816113bf015261152801526120395ff3fe608060405234801561000f575f80fd5b50600436106100c7575f3560e01c8063ad24de4911610079578063ad24de4914610182578063b7fafcd714610195578063d6fff6c7146101a8578063dc8f851e146101bb578063dd38eee3146101ce578063eba7872a146101e1578063ebf9014b146101f4575f80fd5b806322c5d64c146100cb578063306416d2146100f45780634d99c4af146101145780638aa9e48514610127578063913199eb1461013a5780639ad11dc61461015a578063a035b1fe1461017a575b5f80fd5b6100de6100d93660046116b5565b610207565b6040516100eb9190611710565b60405180910390f35b610107610102366004611731565b6102da565b6040516100eb919061183f565b610107610122366004611731565b610b25565b6100de6101353660046116b5565b610b3e565b61014d610148366004611951565b610c11565b6040516100eb9190611992565b61016d610168366004611a02565b610dce565b6040516100eb9190611a19565b61014d610f04565b610107610190366004611a66565b610fa1565b61014d6101a3366004611a81565b610fb3565b6101076101b6366004611a66565b61104a565b6100de6101c9366004611a02565b61105c565b6100de6101dc366004611a02565b611137565b61016d6101ef366004611a02565b611212565b61014d610202366004611a9a565b611341565b61020f6115c5565b5f805f8061021c87611353565b93509350935093505f876001600160a01b0316639fbbbeef86868a6040518463ffffffff1660e01b815260040161025593929190611ad3565b602060405180830381865afa158015610270573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102949190611af7565b90505f836102a28385611b22565b6102ac9190611b39565b6001600160a01b03808b16895295909516602088015250604086019390935250506060830152505b92915050565b6102e26115fb565b6001600160a01b03831680825260408051634eb1c24560e11b8152905185925f929091639d63848a9160048082019286929091908290030181865afa15801561032d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526103549190810190611b58565b90506040518060400160405280825f8151811061037357610373611bec565b60200260200101516001600160a01b03166001600160a01b03168152602001826001815181106103a5576103a5611bec565b6020908102919091018101516001600160a01b0316909152840152606060018560028111156103d6576103d6611c00565b036104d7575f836001600160a01b031663a1d89d966040518163ffffffff1660e01b81526004015f60405180830381865afa158015610417573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261043e9190810190611c14565b5f8151811061044f5761044f611bec565b60200260200101519050805f01516001600160a01b0316636de13cba8883602001516040518363ffffffff1660e01b815260040161048e929190611d51565b5f60405180830381865afa1580156104a8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526104cf9190810190611d95565b915050610608565b60028560028111156104eb576104eb611c00565b036105a3575f836001600160a01b031663a1d89d966040518163ffffffff1660e01b81526004015f60405180830381865afa15801561052c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105539190810190611c14565b5f8151811061056457610564611bec565b60200260200101519050805f01516001600160a01b031663d026d3718883602001516040518363ffffffff1660e01b815260040161048e929190611d51565b826001600160a01b0316630902f1ac6040518163ffffffff1660e01b81526004015f60405180830381865afa1580156105de573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106059190810190611d95565b90505b805f8151811061061a5761061a611bec565b60200260200101515f148061064857508060018151811061063d5761063d611bec565b60200260200101515f145b15610655575050506102d4565b6040518060400160405280825f8151811061067257610672611bec565b602002602001015181526020018260018151811061069257610692611bec565b602002602001015181525084604001819052505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b592d450846040518263ffffffff1660e01b81526004016106f29190611e15565b602060405180830381865afa15801561070d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107319190611af7565b90505f8115610740575f610743565b60015b60ff1690505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d48274a08860200151846002811061078e5761078e611bec565b60200201516040516001600160e01b031960e084901b1681526001600160a01b0390911660048201525f6024820152604401602060405180830381865afa1580156107db573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ff9190611af7565b905080156108d1576108cb816108c561081b620f424080611b22565b896001600160a01b0316639fbbbeef8a898151811061083c5761083c611bec565b60200260200101518b898151811061085657610856611bec565b6020026020010151620f42406040518463ffffffff1660e01b815260040161088093929190611ad3565b602060405180830381865afa15801561089b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108bf9190611af7565b906115a4565b906115af565b60608801525b610901620f42406108c589606001518a6040015187600281106108f6576108f6611bec565b6020020151906115a4565b8760a0018181525050610942620f42406108c5836108c58b60400151876002811061092e5761092e611bec565b6020020151670de0b6b3a7640000906115a4565b60c0880181905260a0880151610957916115ba565b60808801526040516310447d5960e31b81526001600160a01b038a811660048301527f00000000000000000000000000000000000000000000000000000000000000001690638223eac890602401602060405180830381865afa9250505080156109de575060408051601f3d908101601f191682019092526109db91810190611af7565b60015b156109e95760e08801525b5f896001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a26573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4a9190611af7565b90508015610a7c57610a75816108c5670de0b6b3a76400008b608001516115a490919063ffffffff16565b6101008901525b60405163460f379160e11b81526001600160a01b038b81166004830152670de0b6b3a764000060248301527f00000000000000000000000000000000000000000000000000000000000000001690638c1e6f2290604401602060405180830381865afa925050508015610b0c575060408051601f3d908101601f19168201909252610b0991810190611af7565b60015b15610b18576101208901525b5050505050505092915050565b610b2d6115fb565b610b3783836102da565b9392505050565b610b466115c5565b5f805f80610b5387611353565b93509350935093505f818388610b699190611b22565b610b739190611b39565b90505f886001600160a01b0316639fbbbeef8688856040518463ffffffff1660e01b8152600401610ba693929190611ad3565b602060405180830381865afa158015610bc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be59190611af7565b6001600160a01b03998a1688529490981660208701525050506060830152506040810191909152919050565b610c1961165b565b82516001600160401b03811115610c3257610c3261184e565b604051908082528060200260200182016040528015610c6b57816020015b610c586115fb565b815260200190600190039081610c505790505b5060608201525f5b8351811015610cc857610c9f848281518110610c9157610c91611bec565b6020026020010151846102da565b82606001518281518110610cb557610cb5611bec565b6020908102919091010152600101610c73565b505f5b816060015151811015610db557610d2d82606001518281518110610cf157610cf1611bec565b60200260200101516080015183606001518381518110610d1357610d13611bec565b6020026020010151606001516115a490919063ffffffff16565b82518390610d3c908390611e55565b9052506060820151805182908110610d5657610d56611bec565b60200260200101516080015182602001818151610d739190611e55565b9052506060820151805182908110610d8d57610d8d611bec565b602002602001015160e0015182604001818151610daa9190611e68565b905250600101610ccb565b5060208101518151610dc6916115af565b815292915050565b60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166376a7bc846040518163ffffffff1660e01b81526004015f60405180830381865afa158015610e2c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e539190810190611e8f565b905080516001600160401b03811115610e6e57610e6e61184e565b604051908082528060200260200182016040528015610ea757816020015b610e946115c5565b815260200190600190039081610e8c5790505b5091505f5b8151811015610efd57610ed8828281518110610eca57610eca611bec565b602002602001015185610b3e565b838281518110610eea57610eea611bec565b6020908102919091010152600101610eac565b5050919050565b610f0c61165b565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166376a7bc846040518163ffffffff1660e01b81526004015f60405180830381865afa158015610f68573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610f8f9190810190611e8f565b9050610f9b815f610c11565b91505090565b610fa96115fb565b6102d4825f6102da565b610fbb61165b565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166376a7bc846040518163ffffffff1660e01b81526004015f60405180830381865afa158015611017573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261103e9190810190611e8f565b9050610b378184610c11565b6110526115fb565b6102d4825f610b25565b6110646115c5565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166376a7bc846040518163ffffffff1660e01b81526004015f60405180830381865afa1580156110c0573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526110e79190810190611e8f565b90505f5b8151811015610efd575f61111883838151811061110a5761110a611bec565b602002602001015186610b3e565b905083606001518160600151111561112e578093505b506001016110eb565b61113f6115c5565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166376a7bc846040518163ffffffff1660e01b81526004015f60405180830381865afa15801561119b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526111c29190810190611e8f565b90505f5b8151811015610efd575f6111f38383815181106111e5576111e5611bec565b602002602001015186610207565b9050836040015181604001511115611209578093505b506001016111c6565b60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166376a7bc846040518163ffffffff1660e01b81526004015f60405180830381865afa158015611270573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526112979190810190611e8f565b905080516001600160401b038111156112b2576112b261184e565b6040519080825280602002602001820160405280156112eb57816020015b6112d86115c5565b8152602001906001900390816112d05790505b5091505f5b8151811015610efd5761131c82828151811061130e5761130e611bec565b602002602001015185610207565b83828151811061132e5761132e611bec565b60209081029190910101526001016112f0565b61134961165b565b6102d4825f610c11565b5f805f805f856001600160a01b0316639d63848a6040518163ffffffff1660e01b81526004015f60405180830381865afa158015611393573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113ba9190810190611b58565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b592d450836040518263ffffffff1660e01b81526004016114099190611e15565b602060405180830381865afa158015611424573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114489190611af7565b90505f8115611457575f61145a565b60015b60ff1690505f83838151811061147257611472611bec565b602002602001015190505f84838151811061148f5761148f611bec565b602002602001015190505f816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114fa9190611af7565b61150590600a611ff8565b60405162593bcf60e01b81526001600160a01b0384811660048301529192505f917f0000000000000000000000000000000000000000000000000000000000000000169062593bcf90602401602060405180830381865afa15801561156c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115909190611af7565b939c929b5090995091975095505050505050565b5f610b378284611b22565b5f610b378284611b39565b5f610b378284611e55565b60405180608001604052805f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81525090565b6040518061014001604052805f6001600160a01b0316815260200161161e611680565b815260200161162b611680565b81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b60405180608001604052805f81526020015f81526020015f8152602001606081525090565b60405180604001604052806002906020820280368337509192915050565b6001600160a01b03811681146116b2575f80fd5b50565b5f80604083850312156116c6575f80fd5b82356116d18161169e565b946020939093013593505050565b80516001600160a01b0390811683526020808301519091169083015260408082015190830152606090810151910152565b608081016102d482846116df565b80356003811061172c575f80fd5b919050565b5f8060408385031215611742575f80fd5b823561174d8161169e565b915061175b6020840161171e565b90509250929050565b805f5b600281101561178f5781516001600160a01b0316845260209384019390910190600101611767565b50505050565b805f5b600281101561178f578151845260209384019390910190600101611798565b80516001600160a01b0316825260208101516117d66020840182611764565b5060408101516117e96060840182611795565b50606081015160a0830152608081015160c083015260a081015160e083015260c0810151610100818185015260e08301519150610120828186015281840151610140860152808401516101608601525050505050565b61018081016102d482846117b7565b634e487b7160e01b5f52604160045260245ffd5b604080519081016001600160401b03811182821017156118845761188461184e565b60405290565b604051601f8201601f191681016001600160401b03811182821017156118b2576118b261184e565b604052919050565b5f6001600160401b038211156118d2576118d261184e565b5060051b60200190565b5f82601f8301126118eb575f80fd5b813560206119006118fb836118ba565b61188a565b8083825260208201915060208460051b870101935086841115611921575f80fd5b602086015b848110156119465780356119398161169e565b8352918301918301611926565b509695505050505050565b5f8060408385031215611962575f80fd5b82356001600160401b03811115611977575f80fd5b611983858286016118dc565b92505061175b6020840161171e565b5f602080835260a08301845160208501526020850151604085015260408501516060850152606085015160808086015281815180845260c0870191506020830193505f92505b80831015611946576119eb8285516117b7565b6101808201915084840193506001830192506119d8565b5f60208284031215611a12575f80fd5b5035919050565b602080825282518282018190525f9190848201906040850190845b81811015611a5a57611a478385516116df565b9284019260809290920191600101611a34565b50909695505050505050565b5f60208284031215611a76575f80fd5b8135610b378161169e565b5f60208284031215611a91575f80fd5b610b378261171e565b5f60208284031215611aaa575f80fd5b81356001600160401b03811115611abf575f80fd5b611acb848285016118dc565b949350505050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b5f60208284031215611b07575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176102d4576102d4611b0e565b5f82611b5357634e487b7160e01b5f52601260045260245ffd5b500490565b5f6020808385031215611b69575f80fd5b82516001600160401b03811115611b7e575f80fd5b8301601f81018513611b8e575f80fd5b8051611b9c6118fb826118ba565b81815260059190911b82018301908381019087831115611bba575f80fd5b928401925b82841015611be1578351611bd28161169e565b82529284019290840190611bbf565b979650505050505050565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b5f6020808385031215611c25575f80fd5b82516001600160401b0380821115611c3b575f80fd5b818501915085601f830112611c4e575f80fd5b8151611c5c6118fb826118ba565b81815260059190911b83018401908481019088831115611c7a575f80fd5b8585015b83811015611d4457805185811115611c94575f80fd5b86016040601f19828d038101821315611cab575f80fd5b611cb3611862565b8a840151611cc08161169e565b81528383015189811115611cd2575f80fd5b8085019450508d603f850112611ce6575f80fd5b8a84015189811115611cfa57611cfa61184e565b611d0a8c84601f8401160161188a565b92508083528e84828701011115611d1f575f80fd5b808486018d85015e5f9083018c0152808b019190915285525050918601918601611c7e565b5098975050505050505050565b60018060a01b0383168152604060208201525f82518060408401528060208501606085015e5f606082850101526060601f19601f8301168401019150509392505050565b5f6020808385031215611da6575f80fd5b82516001600160401b03811115611dbb575f80fd5b8301601f81018513611dcb575f80fd5b8051611dd96118fb826118ba565b81815260059190911b82018301908381019087831115611df7575f80fd5b928401925b82841015611be157835182529284019290840190611dfc565b602080825282518282018190525f9190848201906040850190845b81811015611a5a5783516001600160a01b031683529284019291840191600101611e30565b808201808211156102d4576102d4611b0e565b8082018281125f831280158216821582161715611e8757611e87611b0e565b505092915050565b5f6020808385031215611ea0575f80fd5b82516001600160401b03811115611eb5575f80fd5b8301601f81018513611ec5575f80fd5b8051611ed36118fb826118ba565b81815260059190911b82018301908381019087831115611ef1575f80fd5b928401925b82841015611be1578351611f098161169e565b82529284019290840190611ef6565b600181815b80851115611f5257815f1904821115611f3857611f38611b0e565b80851615611f4557918102915b93841c9390800290611f1d565b509250929050565b5f82611f68575060016102d4565b81611f7457505f6102d4565b8160018114611f8a5760028114611f9457611fb0565b60019150506102d4565b60ff841115611fa557611fa5611b0e565b50506001821b6102d4565b5060208310610133831016604e8410600b8410161715611fd3575081810a6102d4565b611fdd8383611f18565b805f1904821115611ff057611ff0611b0e565b029392505050565b5f610b378383611f5a56fea2646970667358221220ec153e51e636d3c1d2b7d15d664ba185152d5ad762912aeb42d657739e782c5264736f6c63430008190033000000000000000000000000d1a0d188e861ed9d15773a2f3574a2e94134ba8f