12 txs
16 calls
constructor
constructor(address vaultAddress, address yieldReceiverAddress, uint256 newDistributionIncrement)
functions
asset
viewfunction asset() view returns (address)
distributionIncrement
viewfunction distributionIncrement() view returns (uint256)
distributionsPaused
viewfunction distributionsPaused() view returns (bool)
newBalance
viewfunction newBalance() view returns (uint256)
operator
viewfunction operator() view returns (address)
owner
viewfunction owner() view returns (address)
yieldReceiver
viewfunction yieldReceiver() view returns (address)
changeOperator
nonpayablefunction changeOperator(address newOperator)
changeYieldReceiver
nonpayablefunction changeYieldReceiver(address newYieldReceiver)
distributeYield
nonpayablefunction distributeYield()
loadYield
nonpayablefunction loadYield(uint256 amount)
pauseDistributions
nonpayablefunction pauseDistributions()
resumeDistributions
nonpayablefunction resumeDistributions()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateDistributionIncrement
nonpayablefunction updateDistributionIncrement(uint256 newDistributionIncrement)
events
OnDistributionIncrementChanged
event OnDistributionIncrementChanged(uint256 newDistributionIncrement)
OnDistributionsPaused
event OnDistributionsPaused()
OnDistributionsResumed
event OnDistributionsResumed()
OnOperatorChanged
event OnOperatorChanged(address newOperator)
OnYieldDistribution
event OnYieldDistribution(uint256 distributionAmount)
OnYieldReceiverChanged
event OnYieldReceiverChanged(address newYieldReceiver)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
DistributionArePaused
error DistributionArePaused()
InvalidAddress
error InvalidAddress()
OnlyOwnerOrOperator
error OnlyOwnerOrOperator()
OwnerOnly
error OwnerOnly()
ReentrantCall
error ReentrantCall()
creation bytecode
0x60a060405234801561000f575f80fd5b50604051610ec5380380610ec583398101604081905261002e91610213565b6001600160a01b0382166100555760405163e6c4247b60e01b815260040160405180910390fd5b826001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610091573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100b5919061024c565b6001600160a01b03166080816001600160a01b031681525050826001600160a01b03166344caa1226040518163ffffffff1660e01b8152600401602060405180830381865afa15801561010a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012e919061024c565b600480546001600160a01b03199081166001600160a01b039384161790915560058054909116848316179055600382905560805116158061017857506004546001600160a01b0316155b156101965760405163e6c4247b60e01b815260040160405180910390fd5b61019f336101a7565b50505061026c565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b80516001600160a01b038116811461020e575f80fd5b919050565b5f805f60608486031215610225575f80fd5b61022e846101f8565b925061023c602085016101f8565b9150604084015190509250925092565b5f6020828403121561025c575f80fd5b610265826101f8565b9392505050565b608051610c2c6102995f395f8181610126015281816102fa0152818161038001526106930152610c2c5ff3fe608060405234801561000f575f80fd5b50600436106100d2575f3560e01c8063570ca73511610084578063570ca73514610171578063672634be146101845780638a570a12146101975780638da5cb5b1461019f578063bc464ba6146101b0578063d5a36995146101c7578063dd78138c146101d0578063f2fde38b146101f4575f80fd5b806306394c9b146100d65780630e37c851146100eb57806327029242146100fe5780632f184f0d1461010657806331d9a0bc1461010e57806338d52e0f146101215780634b2050f71461015e575b5f80fd5b6100e96100e4366004610aba565b610207565b005b6100e96100f9366004610ae7565b6102d9565b6100e96103b0565b6100e9610442565b6100e961011c366004610aba565b6104cc565b6101487f000000000000000000000000000000000000000000000000000000000000000081565b6040516101559190610afe565b60405180910390f35b6100e961016c366004610ae7565b610571565b600454610148906001600160a01b031681565b600554610148906001600160a01b031681565b6100e96105f2565b6001546001600160a01b0316610148565b6101b960025481565b604051908152602001610155565b6101b960035481565b6005546101e490600160a01b900460ff1681565b6040519015158152602001610155565b6100e9610202366004610aba565b6106ff565b61020f61073b565b6001546001600160a01b0316331480159061023557506004546001600160a01b03163314155b156102535760405163089b7a0760e41b815260040160405180910390fd5b6001600160a01b03811661027a5760405163e6c4247b60e01b815260040160405180910390fd5b600480546001600160a01b0319166001600160a01b0383161790556040517f1b0333bd190fc955945f95c8a52dc539db55f708a2e6db2763f05685f5a13685906102c5908390610afe565b60405180910390a16102d660015f55565b50565b6102e161073b565b6040516370a0823160e01b815281906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a082319061032f903090600401610afe565b602060405180830381865afa15801561034a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036e9190610b12565b6103789190610b3d565b6002556103a77f0000000000000000000000000000000000000000000000000000000000000000333084610763565b6102d660015f55565b6103b861073b565b6001546001600160a01b031633148015906103de57506004546001600160a01b03163314155b156103fc5760405163089b7a0760e41b815260040160405180910390fd5b6005805460ff60a01b1916600160a01b1790556040517fbc4dec99aa0bb0e8f55a4b97998a3d39c6d6f3f8e9d16597f621fc675735fc4d905f90a161044060015f55565b565b61044a61073b565b6001546001600160a01b0316331480159061047057506004546001600160a01b03163314155b1561048e5760405163089b7a0760e41b815260040160405180910390fd5b6005805460ff60a01b191690556040517f5306ca0b65c014242baf308598fbb9b72ef9cf9f2d2fb5f118b55fdd0841f77e905f90a161044060015f55565b6104d461073b565b6001546001600160a01b031633146104ff57604051630b2db9b760e31b815260040160405180910390fd5b6001600160a01b0381166105265760405163e6c4247b60e01b815260040160405180910390fd5b600580546001600160a01b0319166001600160a01b0383161790556040517fb898e08d5e2f388afcb4bd3b3517746b113aabccbf7908600ec5e38797d32fca906102c5908390610afe565b61057961073b565b6001546001600160a01b0316331480159061059f57506004546001600160a01b03163314155b156105bd5760405163089b7a0760e41b815260040160405180910390fd5b60038190556040518181527f4578309a6582cd05a56714d48abcb401b3df929481604e3eb88fcf17c8f32fb3906020016102c5565b6105fa61073b565b6001546001600160a01b0316331480159061062057506004546001600160a01b03163314155b1561063e5760405163089b7a0760e41b815260040160405180910390fd5b600554600160a01b900460ff16156106695760405163438ca55d60e11b815260040160405180910390fd5b5f61271060035460025461067d9190610b56565b6106879190610b6d565b6005549091506106c2907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b0316836107d4565b6040518181527f58840e6732b9b780f2703e816691658d36d64d1812887c81a3ce6720c7667a4a9060200160405180910390a15061044060015f55565b61070761073b565b6001546001600160a01b0316331461073257604051630b2db9b760e31b815260040160405180910390fd5b6103a781610809565b60025f540361075d576040516306fda65d60e31b815260040160405180910390fd5b60025f55565b6040516001600160a01b03808516602483015283166044820152606481018290526107ce9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261085a565b50505050565b6040516001600160a01b03831660248201526044810182905261080490849063a9059cbb60e01b90606401610797565b505050565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f6108ae826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166109309092919063ffffffff16565b80519091501561080457808060200190518101906108cc9190610b8c565b6108045760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084015b60405180910390fd5b606061093e84845f85610946565b949350505050565b6060824710156109a75760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610927565b5f80866001600160a01b031685876040516109c29190610bab565b5f6040518083038185875af1925050503d805f81146109fc576040519150601f19603f3d011682016040523d82523d5f602084013e610a01565b606091505b5091509150610a1287838387610a1d565b979650505050505050565b60608315610a8b5782515f03610a84576001600160a01b0385163b610a845760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610927565b508161093e565b61093e8383815115610aa05781518083602001fd5b8060405162461bcd60e51b81526004016109279190610bc1565b5f60208284031215610aca575f80fd5b81356001600160a01b0381168114610ae0575f80fd5b9392505050565b5f60208284031215610af7575f80fd5b5035919050565b6001600160a01b0391909116815260200190565b5f60208284031215610b22575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610b5057610b50610b29565b92915050565b8082028115828204841417610b5057610b50610b29565b5f82610b8757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610b9c575f80fd5b81518015158114610ae0575f80fd5b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f8301168401019150509291505056fea2646970667358221220a38b7d07e10290f10e7924610ba9913542520d8f0425c0197081d4ff905548bc64736f6c634300081a003300000000000000000000000080e1048ede66ec4c364b4f22c8768fc657ff6a4200000000000000000000000080e1048ede66ec4c364b4f22c8768fc657ff6a420000000000000000000000000000000000000000000000000000000000000ce4