0 txs
0 calls
constructor
No constructor.
functions
depositAllowance
viewfunction depositAllowance(address owner, address spender, address token) view returns (uint256)
events
DepositApproval
event DepositApproval(address indexed owner, address indexed spender, address token, uint256 amount)
FarmerGerminatingStalkBalanceChanged
event FarmerGerminatingStalkBalanceChanged(address indexed account, int256 delta, uint8 germ)
RemoveDeposit
event RemoveDeposit(address indexed account, address indexed token, int96 stem, uint256 amount, uint256 bdv)
RemoveDeposits
event RemoveDeposits(address indexed account, address indexed token, int96[] stems, uint256[] amounts, uint256 amount, uint256[] bdvs)
StalkBalanceChanged
event StalkBalanceChanged(address indexed account, int256 delta, int256 deltaRoots)
TotalGerminatingStalkChanged
event TotalGerminatingStalkChanged(uint256 germinationSeason, int256 deltaGerminatingStalk)
errors
SafeCastOverflowedIntDowncast
error SafeCastOverflowedIntDowncast(uint8 bits, int256 value)
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
SafeCastOverflowedUintToInt
error SafeCastOverflowedUintToInt(uint256 value)
creation bytecode
0x611e62610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe7300000000000000000000000000000000000000003014608060405260043610610060575f3560e01c8063100ca293146100645780632a6a8ef5146100855780636b29cbfe146100aa578063d670bde0146100c9578063d7787ee5146100e8575b5f80fd5b81801561006f575f80fd5b5061008361007e36600461199e565b610107565b005b6100986100933660046119f2565b6102ed565b60405190815260200160405180910390f35b8180156100b5575f80fd5b506100836100c4366004611a32565b610323565b8180156100d4575f80fd5b506100836100e3366004611a63565b610418565b8180156100f3575f80fd5b50610083610102366004611b25565b61049f565b6001600160a01b0383165f9081526020819052604081208390601a018284600281111561013657610136611bf2565b600281111561014757610147611bf2565b815260208101919091526040015f90812080549091906101719084906001600160801b0316611c1a565b82546001600160801b039182166101009390930a92830291909202199091161790555060d481015463ffffffff168260028111156101b1576101b1611bf2565b6101b96105a2565b60028111156101ca576101ca611bf2565b036102095763ffffffff81165f90815260cb83016020526040812080546001600160801b03871692906101fe908490611c3a565b909155506102529050565b6001600160801b03841660cb83015f610223600185611c4d565b63ffffffff1663ffffffff1681526020019081526020015f205f015f82825461024c9190611c3a565b90915550505b6001600160a01b0385165f80516020611ded83398151915261027c6001600160801b038716611c6a565b8560405161028b929190611c84565b60405180910390a27f3dd97efd4911891b98b28287922dd7351872382b548b549517e183ee6544c743816102c76001600160801b038716611c6a565b6040805163ffffffff909316835260208301919091520160405180910390a15050505050565b6001600160a01b039283165f90815260208181526040808320948616835260169094018152838220929094168152925290205490565b6001600160a01b0382165f9081526020819052604081206002015460d45463ffffffff918216911682828211156103625761035f8684846105ba565b90505b60d484015463ffffffff600160601b90910481169084161115806103ac57506001600160a01b0386165f90815260208590526040902060020154600160401b900463ffffffff1615155b80156103c457508163ffffffff168363ffffffff1611155b156103d4576103d486848361079c565b6103de8686610b6f565b506001600160a01b03949094165f9081526020929092525060409020600201805463ffffffff191663ffffffff9093169290921790915550565b5f6104248585856102ed565b90505f19811461049857818110156104835760405162461bcd60e51b815260206004820152601c60248201527f53696c6f3a20696e73756666696369656e7420616c6c6f77616e63650000000060448201526064015b60405180910390fd5b6104988585856104938686611c3a565b610c39565b5050505050565b6001600160a01b0382165f90815260c86020908152604080832054918401510151600160481b90910465ffffffffffff1690156104fb576020830151604001515f906104eb9083610cb4565b90506104f98787835f610cc8565b505b60408084015101511561052d5760408084015101515f9061051c9083610cb4565b905061052b8787836001610cc8565b505b61057483602001516020015161056e85604001516020015161056e61056286895f015160400151610cb490919063ffffffff16565b88516020015190610e63565b90610e63565b8351602090810191909152835101511561059a5761059a8686855f015160200151610e6e565b505050505050565b5f6105ab6110b5565b6105b55750600190565b505f90565b5f805f6105c6856110d1565b90505f806105d48884611100565b6001600160801b031691506001600160801b031691505f805f8411801561061a575061060b63ffffffff808a169060019061118f16565b63ffffffff168963ffffffff16105b15610676575f8061062d8c8c888a61119a565b915091508592508193508198508b6001600160a01b03165f80516020611ded8339815191528461065c90611c6a565b8360405161066b929190611c84565b60405180910390a250505b82156106f7575f8061069f8c61069763ffffffff808f169060019061118f16565b878a1561119a565b90925090506106ae8386610e63565b92506106ba8483610e63565b93506001600160a01b038c165f80516020611ded8339815191526106dd87611c6a565b836040516106ec929190611c84565b60405180910390a250505b801561078f576001600160a01b038a165f908152602087905260409020600101546107229082610e63565b6001600160a01b038b165f90815260208890526040902060018101919091555461074c9083610e63565b6001600160a01b038b165f818152602089815260409182902093909355805184815292830185905290915f80516020611e0d833981519152910160405180910390a25b5050505050509392505050565b60d4545f9063ffffffff848116600160401b9092041611156108a5575f6107c1611297565b90505f5b815181101561085e576107f1868383815181106107e4576107e4611cb4565b6020026020010151611399565b6001600160a01b0387165f9081526020859052604081208451602d909101919085908590811061082357610823611cb4565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f206001018190555080806001019150506107c5565b505060d48101546001600160a01b0385165f908152602083905260409020600201805467ffffffff000000001916600160201b9283900463ffffffff169092029190911790555b6001600160a01b0384165f90815260208290526040812054900361091f5760d48101546001600160a01b03949094165f9081526020919091526040902060020180546bffffffffffffffff000000001916600160601b90940463ffffffff16600160201b0263ffffffff60401b1916939093179092555050565b60d4810154600160801b900460ff1615610b135760d481015463ffffffff808516600160601b909204161115610a0b5760d4810180546001600160a01b0386165f90815260208490526040902060028101805463ffffffff60401b1916600160601b9384900463ffffffff908116600160401b02919091179091558154602c909201919091559154858316926109b9926001920416611c4d565b63ffffffff1603610a0b578115610a0b576001600160a01b0384165f908152602082905260409020602c01546109ef908361161d565b6001600160a01b0385165f908152602083905260409020602c01555b60d481015463ffffffff600160601b82048116600160201b9092041603610b0e575f610a35611297565b90505f5b8151811015610b0b5760d4830154600160201b900463ffffffff165f9081526101038401602052604081208351909190849084908110610a7b57610a7b611cb4565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020015f2054835f015f886001600160a01b03166001600160a01b031681526020019081526020015f20602c016001015f848481518110610ae057610ae0611cb4565b6020908102919091018101516001600160a01b031682528101919091526040015f2055600101610a39565b50505b610b69565b6001600160a01b0384165f90815260208290526040902060020154600160401b900463ffffffff1615610b69576001600160a01b0384165f908152602082905260409020600201805463ffffffff60401b191690555b50505050565b5f80610b7a83611628565b6001600160a01b038581165f908152602085815260408083209388168352601890930190522054909150600b81900b90600160601b90046001600160801b03168015610be95782600b0b82600b0b03610bd557505050505050565b610be986610be48486856116ec565b611700565b50506001600160a01b039384165f90815260209283526040808220949095168152601890930190915291902080546bffffffffffffffffffffffff19166001600160601b03909216919091179055565b6001600160a01b038481165f81815260208181526040808320888616808552601690910183528184209588168085529583528184208790558151958652918501869052805192949193927f57af359a90b4c2b3ac79e2bcbd856c43c584ce131ade6a61cfc33d519613de8f9281900390910190a35050505050565b5f610cbf8284611cc8565b90505b92915050565b5f610cd283611811565b6001600160a01b0386165f908152602083905260408120601a0190846002811115610cff57610cff611bf2565b6002811115610d1057610d10611bf2565b815260208101919091526040015f9081208054909190610d3a9084906001600160801b0316611c1a565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550610d6783611811565b6001600160a01b0385165f908152602083905260408120601a0190846002811115610d9457610d94611bf2565b6002811115610da557610da5611bf2565b815260208101919091526040015f9081208054909190610dcf9084906001600160801b0316611cdf565b92506101000a8154816001600160801b0302191690836001600160801b03160217905550846001600160a01b03165f80516020611ded83398151915284610e1590611c6a565b84604051610e24929190611c84565b60405180910390a2836001600160a01b03165f80516020611ded8339815191528484604051610e54929190611c84565b60405180910390a25050505050565b5f610cbf8284611cff565b6001600160a01b0383165f9081526020819052604081206001015481908314610ec85760c482015460c5830154610ec39160019161056e9190610ebd908490610eb7908a610cb4565b9061161d565b90611848565b610ee1565b6001600160a01b0385165f908152602083905260409020545b6001600160a01b0386165f90815260208490526040902060010154909150610f09908461161d565b6001600160a01b0386165f908152602084905260409020600181019190915554610f33908261161d565b6001600160a01b0386165f818152602085905260409020919091555f80516020611e0d833981519152610f6585611c6a565b610f6e84611c6a565b6040805192835260208301919091520160405180910390a26001600160a01b0385165f9081526020839052604090208054602c909101541115611027576001600160a01b0385165f9081526020839052604081208054602c90910154610fd39161161d565b6001600160a01b038088165f908152602086905260408082208054602c9182015592891682529020015490915061100a9082610e63565b6001600160a01b0386165f908152602085905260409020602c0155505b6001600160a01b0384165f9081526020839052604090206001015461104c9084610e63565b6001600160a01b0385165f9081526020849052604090206001810191909155546110769082610e63565b6001600160a01b0385165f818152602085815260409182902093909355805186815292830184905290915f80516020611e0d8339815191529101610e54565b60d4545f9081906110cb9063ffffffff166110d1565b91505090565b5f6110e763ffffffff8084169060029061185316565b63ffffffff16156110f9576001610cc2565b5f92915050565b5f8080831561114a576001600160a01b0385165f90815260208281526040808320838052601a0190915280822054600183529120546001600160801b039182169450169150611187565b6001600160a01b0385165f9081526020828152604080832060018452601a01909152808220548280529120546001600160801b0391821694501691505b509250929050565b5f610cbf8284611c4d565b5f80806111a7868661185e565b925083156111e7576001600160a01b0387165f90815260208281526040808320838052601a01909152812080546001600160801b03191690559150611220565b6001600160a01b0387165f908152602082815260408083206001808552601a90910190925290912080546001600160801b031916905591505b63ffffffff8087165f90815260cb8301602052604090205461124491879061161d16565b63ffffffff8781165f90815260cb84016020526040902091825560019091015461127091859061161d16565b63ffffffff9096165f90815260cb9091016020526040902060010194909455949293505050565b60c9546060905f90818167ffffffffffffffff8111156112b9576112b9611aab565b6040519080825280602002602001820160405280156112e2578160200160208202803683370190505b5093505f5b8281101561138f5760c9840180548290811061130557611305611cb4565b5f91825260209091200154600160b81b900460ff16156113875760c9840180548290811061133557611335611cb4565b5f918252602090912001546001600160a01b0316858361135481611d12565b94508151811061136657611366611cb4565b60200260200101906001600160a01b031690816001600160a01b0316815250505b6001016112e7565b5080845250505090565b6001600160a01b038281165f818152602081815260408083209486168352602d850182528220600101549282528190526002830154919290918290600160401b900463ffffffff161561150957600282015463ffffffff600160401b82048116600160201b909204160361142757506001600160a01b0384165f908152602d82016020526040902054611460565b506002810154600160201b900463ffffffff165f9081526101038301602090815260408083206001600160a01b03881684529091529020545b6001600160a01b038681165f9081526020858152604080832060020154600160401b900463ffffffff168352610103870182528083209389168352929052205481811115611503575f6114b38383611c3a565b6001600160a01b0389165f908152602087905260409020602c015492935083929091506114ff906114f8906c0c9f2c9cd04674edea4000000090610ebd908590610cb4565b8790610e63565b9550505b5061154b565b506001600160a01b038581165f9081526020848152604080832060020154600160201b900463ffffffff16835261010386018252808320938816835292905220545b6001600160a01b0386165f9081526020849052604090206002015460d484015463ffffffff918216600160201b90910490911611156116145760d483015463ffffffff600160201b90910481165f9081526101038501602090815260408083206001600160a01b038a16845290915281205490916115cc9190849061161d16565b6001600160a01b0388165f9081526020869052604090205490915061161090611609906c0c9f2c9cd04674edea4000000090610ebd908590610cb4565b8690610e63565b9450505b50505092915050565b5f610cbf8284611c3a565b6001600160a01b0381165f90815260c8602052604081205481906116b79061167d9061166090600160781b900463ffffffff166118d5565b60d48401546116749063ffffffff166118d5565b600b0b906118e7565b6001600160a01b0385165f90815260c8840160205260409020546116ae90600160201b900464ffffffffff166118d5565b600b0b906118f2565b6001600160a01b0384165f90815260c8830160205260409020546116e59190600160981b9004600b0b611d2a565b9392505050565b5f6116f88484846118fd565b949350505050565b60c5545f90819081036117235761171c8364e8d4a51000610cb4565b905061173f565b60c482015460c583015461173c9190610ebd9086610cb4565b90505b60c482015461174e9084610e63565b60c48301556001600160a01b0384165f908152602083905260409020600101546117789084610e63565b6001600160a01b0385165f9081526020849052604090206001015560c58201546117a29082610e63565b60c58301556001600160a01b0384165f908152602083905260409020546117c99082610e63565b6001600160a01b0385165f818152602085815260409182902093909355805186815292830184905290915f80516020611e0d833981519152910160405180910390a250505050565b5f6001600160801b03821115611844576040516306dfcc6560e41b8152608060048201526024810183905260440161047a565b5090565b5f610cbf8284611d6b565b5f610cbf8284611d7e565b63ffffffff82165f90815260cb60205260408120548190830361189c5763ffffffff84165f90815260cb8201602052604090206001015491506118ce565b63ffffffff8481165f90815260cb83016020526040902080546001909101546118cb92610ebd918791610cb416565b91505b5092915050565b5f610cc26118e283611928565b611954565b5f610cbf8284611da0565b5f610cbf8284611dcd565b5f6116f86001600160801b038316611919600b86900b876118e7565b6001600160601b031690610cb4565b5f6001600160ff1b038211156118445760405163123baf0360e11b81526004810183905260240161047a565b80600b81900b81146119835760405163327269a760e01b8152606060048201526024810183905260440161047a565b919050565b80356001600160a01b0381168114611983575f80fd5b5f805f606084860312156119b0575f80fd5b6119b984611988565b925060208401356001600160801b03811681146119d4575f80fd5b91506040840135600381106119e7575f80fd5b809150509250925092565b5f805f60608486031215611a04575f80fd5b611a0d84611988565b9250611a1b60208501611988565b9150611a2960408501611988565b90509250925092565b5f8060408385031215611a43575f80fd5b611a4c83611988565b9150611a5a60208401611988565b90509250929050565b5f805f8060808587031215611a76575f80fd5b611a7f85611988565b9350611a8d60208601611988565b9250611a9b60408601611988565b9396929550929360600135925050565b634e487b7160e01b5f52604160045260245ffd5b5f60608284031215611acf575f80fd5b6040516060810181811067ffffffffffffffff82111715611afe57634e487b7160e01b5f52604160045260245ffd5b80604052508091508235815260208301356020820152604083013560408201525092915050565b5f805f808486036101a0811215611b3a575f80fd5b611b4386611988565b9450611b5160208701611988565b9350611b5f60408701611988565b9250610140605f1982011215611b73575f80fd5b506040516080810181811067ffffffffffffffff82111715611ba357634e487b7160e01b5f52604160045260245ffd5b604052611bb38760608801611abf565b8152611bc28760c08801611abf565b6020820152611bd5876101208801611abf565b604082015261018086013560608201528091505092959194509250565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b6001600160801b038281168282160390808211156118ce576118ce611c06565b81810381811115610cc257610cc2611c06565b63ffffffff8281168282160390808211156118ce576118ce611c06565b5f600160ff1b8201611c7e57611c7e611c06565b505f0390565b8281526040810160038310611ca757634e487b7160e01b5f52602160045260245ffd5b8260208301529392505050565b634e487b7160e01b5f52603260045260245ffd5b8082028115828204841417610cc257610cc2611c06565b6001600160801b038181168382160190808211156118ce576118ce611c06565b80820180821115610cc257610cc2611c06565b5f60018201611d2357611d23611c06565b5060010190565b600b81810b9083900b0160016001605f1b03811360016001605f1b031982121715610cc257610cc2611c06565b634e487b7160e01b5f52601260045260245ffd5b5f82611d7957611d79611d57565b500490565b5f63ffffffff80841680611d9457611d94611d57565b92169190910692915050565b600b82810b9082900b0360016001605f1b0319811260016001605f1b0382131715610cc257610cc2611c06565b5f82600b0b82600b0b0280600b0b91508082146118ce576118ce611c0656fe9c0c70ad39ba6959d6008b9bc651f15ce23613cc1c5ebb4c6ffba0e53a1ea705b2d61db64b8ad7535308d2111c78934bc32baf9b7cd3a2e58cba25730003cd58a2646970667358221220e8bb1f034bf3fa530645fd1f7b72ca300443f0f7fa6aa65f183702b89b470f9b64736f6c63430008190033