0 txs
18 calls
constructor
constructor()
functions
getKeepers
viewfunction getKeepers() view returns (address[])
governor
viewfunction governor() view returns (address)
isKeeper
viewfunction isKeeper(address user_) view returns (bool)
poolRegistry
viewfunction poolRegistry() view returns (address)
VERSION
viewfunction VERSION() view returns (string)
vPools
viewfunction vPools(address) view returns (address)
harvest
nonpayablefunction harvest(address syntheticToken_, address vPool_)
initialize
nonpayablefunction initialize(address poolRegistry_)
mintAndDeposit
nonpayablefunction mintAndDeposit(address syntheticToken_, address vPool_, uint256 amount_)
sweep
nonpayablefunction sweep(address token_, uint256 amount_)
updateKeeper
nonpayablefunction updateKeeper(address keeper_)
updateVesperPool
nonpayablefunction updateVesperPool(address syntheticToken_, address vPool_)
withdrawAndBurn
nonpayablefunction withdrawAndBurn(address syntheticToken_, address vPool_, uint256 amount_)
events
Harvest
event Harvest(address indexed syntheticToken, address indexed vPool, uint256 profit)
Initialized
event Initialized(uint8 version)
KeeperUpdated
event KeeperUpdated(address indexed keeper, string indexed ops)
MintAndDeposit
event MintAndDeposit(address indexed syntheticToken, address indexed vPool, uint256 amountDeposited)
VesperPoolUpdated
event VesperPoolUpdated(address indexed syntheticToken, address indexed vPool)
WithdrawAndBurn
event WithdrawAndBurn(address indexed syntheticToken, address indexed vPool, uint256 amountBurnt)
errors
AddressIsNull
error AddressIsNull()
AmountIsZero
error AmountIsZero()
AmountToBurnGreaterThanAmoSupply
error AmountToBurnGreaterThanAmoSupply()
CallerIsNotAuthorized
error CallerIsNotAuthorized()
CallerIsNotGovernor
error CallerIsNotGovernor()
SyntheticTokenDoesNotMatch
error SyntheticTokenDoesNotMatch()
VesperPoolIsNotAllowed
error VesperPoolIsNotAllowed()
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b62000152565b6200002e60ff62000031565b50565b60008054610100900460ff1615620000ca578160ff1660011480156200006a575062000068306200014360201b62000ef31760201c565b155b620000c25760405162461bcd60e51b815260206004820152602e602482015260008051602062001c5583398151915260448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b506000919050565b60005460ff808416911610620001295760405162461bcd60e51b815260206004820152602e602482015260008051602062001c5583398151915260448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620000b9565b506000805460ff191660ff92909216919091179055600190565b6001600160a01b03163b151590565b611af380620001626000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063977902171161008c578063c4d66de811610066578063c4d66de8146101c1578063c967d1ee146101d4578063fe0c8d1d146101e7578063ffa1ad74146101fa57600080fd5b80639779021714610180578063afcff50f14610193578063b105e39f146101ac57600080fd5b80630c340a24146100d457806319c55c6a146100f957806366cc1857146101225780636ba42aaa146101375780636ea056a91461015a57806372cf5d801461016d575b600080fd5b6100dc61022b565b6040516001600160a01b0390911681526020015b60405180910390f35b6100dc6101073660046117ee565b6003602052600090815260409020546001600160a01b031681565b61013561013036600461180b565b6102b7565b005b61014a6101453660046117ee565b610670565b60405190151581526020016100f0565b610135610168366004611844565b610692565b61013561017b36600461180b565b610728565b61013561018e3660046117ee565b610870565b6000546100dc906201000090046001600160a01b031681565b6101b4610947565b6040516100f09190611870565b6101356101cf3660046117ee565b610953565b6101356101e23660046118bd565b610a09565b6101356101f53660046118bd565b610be7565b61021e60405180604001604052806005815260200164312e332e3160d81b81525081565b6040516100f0919061192e565b60008060029054906101000a90046001600160a01b03166001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b15801561027a57600080fd5b505afa15801561028e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b29190611961565b905090565b6102c033610670565b1580156102e657506102d061022b565b6001600160a01b0316336001600160a01b031614155b1561030457604051632e57521560e01b815260040160405180910390fd5b6001600160a01b0382811660009081526003602052604090205481169082161461034157604051630f7ad8d960e31b815260040160405180910390fd5b6000670de0b6b3a7640000826001600160a01b03166399530b066040518163ffffffff1660e01b815260040160206040518083038186803b15801561038557600080fd5b505afa158015610399573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103bd919061197e565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a082319060240160206040518083038186803b1580156103fc57600080fd5b505afa158015610410573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610434919061197e565b61043e91906119ad565b61044891906119cc565b90506000836001600160a01b0316631543b9966040518163ffffffff1660e01b815260040160206040518083038186803b15801561048557600080fd5b505afa158015610499573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bd919061197e565b905060008183116104cf5760006104d9565b6104d982846119ee565b90508015610669576000846001600160a01b03166399530b066040518163ffffffff1660e01b815260040160206040518083038186803b15801561051c57600080fd5b505afa158015610530573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610554919061197e565b61056683670de0b6b3a76400006119ad565b61057091906119cc565b9050600061057f878784610f02565b9050866001600160a01b031663a9059cbb61059861022b565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260248101849052604401602060405180830381600087803b1580156105e057600080fd5b505af11580156105f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106189190611a05565b50856001600160a01b0316876001600160a01b03167fa0306f61d3fafe13787b78e276cb6b644382854a66cb46daae14227d3ec267978360405161065e91815260200190565b60405180910390a350505b5050505050565b6001600160a01b03811660009081526002602052604081205415155b92915050565b61069a61022b565b6001600160a01b0316336001600160a01b0316146106cb576040516303fa15f960e11b815260040160405180910390fd5b806106e9576040516310eb483f60e21b815260040160405180910390fd5b6001600160a01b03821661070c5761070861070261022b565b82611069565b5050565b61070861071761022b565b6001600160a01b038416908361118c565b61073061022b565b6001600160a01b0316336001600160a01b031614610761576040516303fa15f960e11b815260040160405180910390fd5b6001600160a01b038116158015906107fb5750816001600160a01b0316816001600160a01b031663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156107b757600080fd5b505afa1580156107cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ef9190611961565b6001600160a01b031614155b15610819576040516304a97ab360e21b815260040160405180910390fd5b6001600160a01b0382811660008181526003602052604080822080546001600160a01b0319169486169485179055517fb463852a1c2fb127a975b145b8e63c1b47ccd66f5cb4056f9edc9b63f8551cfc9190a35050565b61087861022b565b6001600160a01b0316336001600160a01b0316146108a9576040516303fa15f960e11b815260040160405180910390fd5b6001600160a01b03811660009081526002602052604090205415610924576108d26001826111ef565b506040516572656d6f766560d01b81526006015b604051908190038120906001600160a01b038316907f70c42376f256036c131bd24e0a62923f5452c6c4e60b800a0fa9729f4458c16590600090a350565b61092f600182611204565b506040516218591960ea1b81526003016108e6565b50565b60606102b26001611219565b600061095f6001611226565b90508015610977576000805461ff0019166101001790555b6001600160a01b03821661099e5760405163fb7566d760e01b815260040160405180910390fd5b6000805462010000600160b01b031916620100006001600160a01b038516021790558015610708576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610a1233610670565b158015610a385750610a2261022b565b6001600160a01b0316336001600160a01b031614155b15610a5657604051632e57521560e01b815260040160405180910390fd5b80610a74576040516310eb483f60e21b815260040160405180910390fd5b6001600160a01b03838116600090815260036020526040902054811690831614610ab157604051630f7ad8d960e31b815260040160405180910390fd5b6040516340c10f1960e01b8152306004820152602481018290526001600160a01b038416906340c10f1990604401600060405180830381600087803b158015610af957600080fd5b505af1158015610b0d573d6000803e3d6000fd5b50610b27925050506001600160a01b0384168360006112ae565b610b3b6001600160a01b03841683836112ae565b60405163b6b55f2560e01b8152600481018290526001600160a01b0383169063b6b55f2590602401600060405180830381600087803b158015610b7d57600080fd5b505af1158015610b91573d6000803e3d6000fd5b50505050816001600160a01b0316836001600160a01b03167f2282393565065c360c1122d6350ff70664dec91a60635ab96db137f714412dd283604051610bda91815260200190565b60405180910390a3505050565b610bf033610670565b158015610c165750610c0061022b565b6001600160a01b0316336001600160a01b031614155b15610c3457604051632e57521560e01b815260040160405180910390fd5b80610c52576040516310eb483f60e21b815260040160405180910390fd5b6001600160a01b03838116600090815260036020526040902054811690831614610c8f57604051630f7ad8d960e31b815260040160405180910390fd5b6000610d9d836001600160a01b03166399530b066040518163ffffffff1660e01b815260040160206040518083038186803b158015610ccd57600080fd5b505afa158015610ce1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d05919061197e565b610d1784670de0b6b3a76400006119ad565b610d2191906119cc565b6040516370a0823160e01b81523060048201526001600160a01b038616906370a082319060240160206040518083038186803b158015610d6057600080fd5b505afa158015610d74573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d98919061197e565b6113d2565b90506000610dac858584610f02565b9050846001600160a01b0316631543b9966040518163ffffffff1660e01b815260040160206040518083038186803b158015610de757600080fd5b505afa158015610dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1f919061197e565b811115610e3f5760405163904cd2e560e01b815260040160405180910390fd5b604051632770a7eb60e21b8152306004820152602481018290526001600160a01b03861690639dc29fac90604401600060405180830381600087803b158015610e8757600080fd5b505af1158015610e9b573d6000803e3d6000fd5b50505050836001600160a01b0316856001600160a01b03167f7d3bf85f82f09bbf5da0cb3302719f2d719133cb34813b9ec79f9c0b1c33ba3f83604051610ee491815260200190565b60405180910390a35050505050565b6001600160a01b03163b151590565b6040516370a0823160e01b815230600482015260009081906001600160a01b038616906370a082319060240160206040518083038186803b158015610f4657600080fd5b505afa158015610f5a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f7e919061197e565b604051632e1a7d4d60e01b8152600481018590529091506001600160a01b03851690632e1a7d4d90602401600060405180830381600087803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b50506040516370a0823160e01b81523060048201528392506001600160a01b03881691506370a082319060240160206040518083038186803b15801561101c57600080fd5b505afa158015611030573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611054919061197e565b61105e91906119ee565b9150505b9392505050565b804710156110be5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461110b576040519150601f19603f3d011682016040523d82523d6000602084013e611110565b606091505b50509050806111875760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016110b5565b505050565b6040516001600160a01b03831660248201526044810182905261118790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526113e8565b6000611062836001600160a01b0384166114ba565b6000611062836001600160a01b0384166115ad565b60606000611062836115fc565b60008054610100900460ff161561126d578160ff1660011480156112495750303b155b6112655760405162461bcd60e51b81526004016110b590611a27565b506000919050565b60005460ff8084169116106112945760405162461bcd60e51b81526004016110b590611a27565b506000805460ff191660ff92909216919091179055600190565b8015806113375750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e9060440160206040518083038186803b1580156112fd57600080fd5b505afa158015611311573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611335919061197e565b155b6113a25760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016110b5565b6040516001600160a01b03831660248201526044810182905261118790849063095ea7b360e01b906064016111b8565b60008183106113e15781611062565b5090919050565b600061143d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166116589092919063ffffffff16565b805190915015611187578080602001905181019061145b9190611a05565b6111875760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016110b5565b600081815260018301602052604081205480156115a35760006114de6001836119ee565b85549091506000906114f2906001906119ee565b905081811461155757600086600001828154811061151257611512611a75565b906000526020600020015490508087600001848154811061153557611535611a75565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061156857611568611a8b565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061068c565b600091505061068c565b60008181526001830160205260408120546115f45750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561068c565b50600061068c565b60608160000180548060200260200160405190810160405280929190818152602001828054801561164c57602002820191906000526020600020905b815481526020019060010190808311611638575b50505050509050919050565b6060611667848460008561166f565b949350505050565b6060824710156116d05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016110b5565b6001600160a01b0385163b6117275760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016110b5565b600080866001600160a01b031685876040516117439190611aa1565b60006040518083038185875af1925050503d8060008114611780576040519150601f19603f3d011682016040523d82523d6000602084013e611785565b606091505b50915091506117958282866117a0565b979650505050505050565b606083156117af575081611062565b8251156117bf5782518084602001fd5b8160405162461bcd60e51b81526004016110b5919061192e565b6001600160a01b038116811461094457600080fd5b60006020828403121561180057600080fd5b8135611062816117d9565b6000806040838503121561181e57600080fd5b8235611829816117d9565b91506020830135611839816117d9565b809150509250929050565b6000806040838503121561185757600080fd5b8235611862816117d9565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b818110156118b15783516001600160a01b03168352928401929184019160010161188c565b50909695505050505050565b6000806000606084860312156118d257600080fd5b83356118dd816117d9565b925060208401356118ed816117d9565b929592945050506040919091013590565b60005b83811015611919578181015183820152602001611901565b83811115611928576000848401525b50505050565b602081526000825180602084015261194d8160408501602087016118fe565b601f01601f19169190910160400192915050565b60006020828403121561197357600080fd5b8151611062816117d9565b60006020828403121561199057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156119c7576119c7611997565b500290565b6000826119e957634e487b7160e01b600052601260045260246000fd5b500490565b600082821015611a0057611a00611997565b500390565b600060208284031215611a1757600080fd5b8151801515811461106257600080fd5b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60008251611ab38184602087016118fe565b919091019291505056fea26469706673582212204eeeb1f11345cbcd64726bfc24f46f9a8d6864bd341f654516b35a36c7d1254964736f6c63430008090033496e697469616c697a61626c653a20636f6e747261637420697320616c726561