2 txs
4 calls
constructor
constructor(address _admin, uint256 _buffer, address _tokenManager)
functions
admin
viewfunction admin() view returns (address)
buffer
viewfunction buffer() view returns (uint256)
isHandler
viewfunction isHandler(address) view returns (bool)
isKeeper
viewfunction isKeeper(address) view returns (bool)
MAX_BUFFER
viewfunction MAX_BUFFER() view returns (uint256)
pendingActions
viewfunction pendingActions(bytes32) view returns (uint256)
tokenManager
viewfunction tokenManager() view returns (address)
approve
nonpayablefunction approve(address _token, address _spender, uint256 _amount)
cancelAction
nonpayablefunction cancelAction(bytes32 _action)
priceFeedSetTokenConfig
nonpayablefunction priceFeedSetTokenConfig(address _vaultPriceFeed, address _token, address _priceFeed, uint256 _priceDecimals, bool _isStrictStable)
setAdjustment
nonpayablefunction setAdjustment(address _priceFeed, address _token, bool _isAdditive, uint256 _adjustmentBps)
setAdmin
nonpayablefunction setAdmin(address _admin)
setBuffer
nonpayablefunction setBuffer(uint256 _buffer)
setContractHandler
nonpayablefunction setContractHandler(address _handler, bool _isActive)
setExternalAdmin
nonpayablefunction setExternalAdmin(address _target, address _admin)
setGov
nonpayablefunction setGov(address _target, address _gov)
setIsAmmEnabled
nonpayablefunction setIsAmmEnabled(address _priceFeed, bool _isEnabled)
setIsSecondaryPriceEnabled
nonpayablefunction setIsSecondaryPriceEnabled(address _priceFeed, bool _isEnabled)
setIsSpreadEnabled
nonpayablefunction setIsSpreadEnabled(address _fastPriceFeed, bool _isSpreadEnabled)
setKeeper
nonpayablefunction setKeeper(address _keeper, bool _isActive)
setMaxPriceUpdateDelay
nonpayablefunction setMaxPriceUpdateDelay(address _fastPriceFeed, uint256 _maxPriceUpdateDelay)
setMaxStrictPriceDeviation
nonpayablefunction setMaxStrictPriceDeviation(address _priceFeed, uint256 _maxStrictPriceDeviation)
setMinBlockInterval
nonpayablefunction setMinBlockInterval(address _fastPriceFeed, uint256 _minBlockInterval)
setPriceDuration
nonpayablefunction setPriceDuration(address _fastPriceFeed, uint256 _priceDuration)
setPriceFeedUpdater
nonpayablefunction setPriceFeedUpdater(address _fastPriceFeed, address _account, bool _isActive)
setPriceFeedWatcher
nonpayablefunction setPriceFeedWatcher(address _fastPriceFeed, address _account, bool _isActive)
setPriceSampleSpace
nonpayablefunction setPriceSampleSpace(address _priceFeed, uint256 _priceSampleSpace)
setSpreadBasisPoints
nonpayablefunction setSpreadBasisPoints(address _priceFeed, address _token, uint256 _spreadBasisPoints)
setSpreadBasisPointsIfChainError
nonpayablefunction setSpreadBasisPointsIfChainError(address _fastPriceFeed, uint256 _spreadBasisPointsIfChainError)
setSpreadBasisPointsIfInactive
nonpayablefunction setSpreadBasisPointsIfInactive(address _fastPriceFeed, uint256 _spreadBasisPointsIfInactive)
setUseV2Pricing
nonpayablefunction setUseV2Pricing(address _priceFeed, bool _useV2Pricing)
setVaultPriceFeed
nonpayablefunction setVaultPriceFeed(address _fastPriceFeed, address _vaultPriceFeed)
signalApprove
nonpayablefunction signalApprove(address _token, address _spender, uint256 _amount)
signalPriceFeedSetTokenConfig
nonpayablefunction signalPriceFeedSetTokenConfig(address _vaultPriceFeed, address _token, address _priceFeed, uint256 _priceDecimals, bool _isStrictStable)
signalSetGov
nonpayablefunction signalSetGov(address _target, address _gov)
signalSetPriceFeedUpdater
nonpayablefunction signalSetPriceFeedUpdater(address _fastPriceFeed, address _account, bool _isActive)
signalSetPriceFeedWatcher
nonpayablefunction signalSetPriceFeedWatcher(address _fastPriceFeed, address _account, bool _isActive)
signalWithdrawToken
nonpayablefunction signalWithdrawToken(address _target, address _token, address _receiver, uint256 _amount)
transferIn
nonpayablefunction transferIn(address _sender, address _token, uint256 _amount)
withdrawToken
nonpayablefunction withdrawToken(address _target, address _token, address _receiver, uint256 _amount)
events
ClearAction
event ClearAction(bytes32 action)
SignalApprove
event SignalApprove(address token, address spender, uint256 amount, bytes32 action)
SignalPendingAction
event SignalPendingAction(bytes32 action)
SignalPriceFeedSetTokenConfig
event SignalPriceFeedSetTokenConfig(address vaultPriceFeed, address token, address priceFeed, uint256 priceDecimals, bool isStrictStable)
SignalSetGov
event SignalSetGov(address target, address gov, bytes32 action)
SignalSetPriceFeedWatcher
event SignalSetPriceFeedWatcher(address fastPriceFeed, address account, bool isActive)
SignalWithdrawToken
event SignalWithdrawToken(address target, address token, address receiver, uint256 amount, bytes32 action)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162001fac38038062001fac8339810160408190526200003491620000e1565b620697808211156200008c5760405162461bcd60e51b815260206004820152601960248201527f54696d656c6f636b3a20696e76616c6964205f62756666657200000000000000604482015260640160405180910390fd5b600180546001600160a01b039485166001600160a01b0319918216179091556000929092556002805491909316911617905562000122565b80516001600160a01b0381168114620000dc57600080fd5b919050565b600080600060608486031215620000f757600080fd5b6200010284620000c4565b9250602084015191506200011960408501620000c4565b90509250925092565b611e7a80620001326000396000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c80635b6348ac1161013b578063be03af58116100b8578063e30569e51161007c578063e30569e51461053a578063e4652f491461055a578063e7b0a3a11461056d578063edaafe2014610580578063f851a4401461058957600080fd5b8063be03af58146104db578063d1b9e853146104ee578063db5c875f14610501578063dce6e18d14610514578063e1f21c671461052757600080fd5b8063996a7a1e116100ff578063996a7a1e1461047c578063a0a316a21461048f578063adc7ea37146104a2578063b74517ba146104b5578063bd0f1c45146104c857600080fd5b80635b6348ac1461040857806361d075691461041b5780636ba42aaa14610433578063704b6c0214610456578063781cc3d31461046957600080fd5b8063384cae73116101c95780634cd23f3b1161018d5780634cd23f3b146103a957806350e32d1d146103bc57806351a6de0d146103cf57806355ef1395146103e25780635843752f146103f557600080fd5b8063384cae731461032a578063395bc7941461033d57806343ec661914610350578063454ffa461461036357806346ea87af1461037657600080fd5b80632a709b14116102105780632a709b14146102ae5780632a72e8ba146102de5780632cfe82e8146102f15780633335e38a146103045780633799c6181461031757600080fd5b8063185051c11461024d57806321754d9e146102625780632877f4c3146102755780632965c8c714610288578063296b07e51461029b575b600080fd5b61026061025b3660046119ee565b61059c565b005b610260610270366004611a25565b6105fa565b610260610283366004611a70565b6106d8565b6102606102963660046119ee565b6107cc565b6102606102a9366004611a9a565b610824565b6002546102c1906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6102606102ec366004611ad7565b6108f3565b6102606102ff366004611b1e565b610994565b610260610312366004611b51565b6109ec565b610260610325366004611ad7565b610ad5565b610260610338366004611b51565b610b8d565b61026061034b366004611a70565b610c55565b61026061035e3660046119ee565b610cac565b6102606103713660046119ee565b610d04565b610399610384366004611bb3565b60046020526000908152604090205460ff1681565b60405190151581526020016102d5565b6102606103b7366004611a25565b610d5c565b6102606103ca366004611ad7565b610e20565b6102606103dd366004611b1e565b610ec1565b6102606103f0366004611b1e565b610f8b565b6102606104033660046119ee565b61103c565b610260610416366004611a70565b611094565b6104256206978081565b6040519081526020016102d5565b610399610441366004611bb3565b60056020526000908152604090205460ff1681565b610260610464366004611bb3565b611105565b610260610477366004611bce565b611151565b61026061048a366004611b1e565b611187565b61026061049d366004611a70565b611237565b6102606104b0366004611bce565b61128e565b6102606104c3366004611a70565b61136d565b6102606104d6366004611a70565b6113de565b6102606104e9366004611a70565b611435565b6102606104fc3660046119ee565b61148c565b61026061050f366004611ad7565b6114e1565b610260610522366004611be7565b611522565b610260610535366004611be7565b6115d3565b610425610548366004611bce565b60036020526000908152604090205481565b610260610568366004611be7565b6116b8565b61026061057b366004611be7565b611761565b61042560005481565b6001546102c1906001600160a01b031681565b6001546001600160a01b031633146105cf5760405162461bcd60e51b81526004016105c690611c23565b60405180910390fd5b6001600160a01b03919091166000908152600460205260409020805460ff1916911515919091179055565b6001546001600160a01b031633146106245760405162461bcd60e51b81526004016105c690611c23565b60008484848460405160200161063d9493929190611c50565b60405160208183030381529060405280519060200120905061065e816117f4565b610667816118b8565b6040516301e3366760e01b81526001600160a01b0385811660048301528481166024830152604482018490528616906301e3366790606401600060405180830381600087803b1580156106b957600080fd5b505af11580156106cd573d6000803e3d6000fd5b505050505050505050565b6001546001600160a01b031633148061070057503360009081526004602052604090205460ff165b61071c5760405162461bcd60e51b81526004016105c690611c23565b600581111561076d5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964205f707269636553616d706c6553706163650000000000000060448201526064016105c6565b604051632fa03b8f60e01b8152600481018290526001600160a01b03831690632fa03b8f906024015b600060405180830381600087803b1580156107b057600080fd5b505af11580156107c4573d6000803e3d6000fd5b505050505050565b6001546001600160a01b031633146107f65760405162461bcd60e51b81526004016105c690611c23565b60405163eb1c92a960e01b815281151560048201526001600160a01b0383169063eb1c92a990602401610796565b6001546001600160a01b031633148061084c57503360009081526004602052604090205460ff165b8061086657503360009081526005602052604090205460ff165b6108825760405162461bcd60e51b81526004016105c690611c23565b6040516335a50ddb60e21b81526001600160a01b03848116600483015283151560248301526044820183905285169063d694376c906064015b600060405180830381600087803b1580156108d557600080fd5b505af11580156108e9573d6000803e3d6000fd5b5050505050505050565b6001546001600160a01b0316331461091d5760405162461bcd60e51b81526004016105c690611c23565b600083838360405160200161093493929190611c9c565b604051602081830303815290604052805190602001209050610955816117f4565b61095e816118b8565b6040516331cb610560e01b81526001600160a01b03848116600483015283151560248301528516906331cb6105906044016108bb565b6001546001600160a01b031633146109be5760405162461bcd60e51b81526004016105c690611c23565b60405163238aafb760e01b81526001600160a01b03828116600483015283169063238aafb790602401610796565b6001546001600160a01b03163314610a165760405162461bcd60e51b81526004016105c690611c23565b60008585858585604051602001610a31959493929190611ce6565b604051602081830303815290604052805190602001209050610a52816117f4565b610a5b816118b8565b604051634b9ade4760e01b81526001600160a01b0386811660048301528581166024830152604482018590528315156064830152871690634b9ade4790608401600060405180830381600087803b158015610ab557600080fd5b505af1158015610ac9573d6000803e3d6000fd5b50505050505050505050565b6001546001600160a01b03163314610aff5760405162461bcd60e51b81526004016105c690611c23565b6000838383604051602001610b1693929190611c9c565b604051602081830303815290604052805190602001209050610b3781611961565b604080516001600160a01b03808716825285166020820152831515918101919091527f6ab3018654d3055eae2cb61d3dffe4cbb30f257d54ec966059b4d00b325a3669906060015b60405180910390a150505050565b6001546001600160a01b03163314610bb75760405162461bcd60e51b81526004016105c690611c23565b60008585858585604051602001610bd2959493929190611ce6565b604051602081830303815290604052805190602001209050610bf381611961565b604080516001600160a01b038881168252878116602083015286168183015260608101859052831515608082015290517f1b2ddf357ae016d8c127dcd3a73c34744fdeaeeb4b7ef1e04490cebf7f4816fe9181900360a00190a1505050505050565b6001546001600160a01b03163314610c7f5760405162461bcd60e51b81526004016105c690611c23565b604051630b70c7b760e41b8152600481018290526001600160a01b0383169063b70c7b7090602401610796565b6001546001600160a01b03163314610cd65760405162461bcd60e51b81526004016105c690611c23565b6040516319d31bf560e31b815281151560048201526001600160a01b0383169063ce98dfa890602401610796565b6001546001600160a01b03163314610d2e5760405162461bcd60e51b81526004016105c690611c23565b6040516303f4d3b160e61b815281151560048201526001600160a01b0383169063fd34ec4090602401610796565b6001546001600160a01b03163314610d865760405162461bcd60e51b81526004016105c690611c23565b600084848484604051602001610d9f9493929190611c50565b604051602081830303815290604052805190602001209050610dc081611961565b604080516001600160a01b0387811682528681166020830152851681830152606081018490526080810183905290517f9ed7b0f07a9eed51079fab67f6d0f141f167f5b17fdb5a23282280e15fcafed39181900360a00190a15050505050565b6001546001600160a01b03163314610e4a5760405162461bcd60e51b81526004016105c690611c23565b6000838383604051602001610e6193929190611d4d565b604051602081830303815290604052805190602001209050610e82816117f4565b610e8b816118b8565b604051631a15339160e01b81526001600160a01b0384811660048301528315156024830152851690631a153391906044016108bb565b6001546001600160a01b03163314610eeb5760405162461bcd60e51b81526004016105c690611c23565b60008282604051602001610f00929190611d97565b604051602081830303815290604052805190602001209050610f21816117f4565b610f2a816118b8565b6040516367d6abd160e11b81526001600160a01b03838116600483015284169063cfad57a2906024015b600060405180830381600087803b158015610f6e57600080fd5b505af1158015610f82573d6000803e3d6000fd5b50505050505050565b6001546001600160a01b03163314610fb55760405162461bcd60e51b81526004016105c690611c23565b6001600160a01b03821630141561100e5760405162461bcd60e51b815260206004820152601960248201527f54696d656c6f636b3a20696e76616c6964205f7461726765740000000000000060448201526064016105c6565b604051633825b60160e11b81526001600160a01b03828116600483015283169063704b6c0290602401610796565b6001546001600160a01b031633146110665760405162461bcd60e51b81526004016105c690611c23565b604051632645f71d60e21b815281151560048201526001600160a01b03831690639917dc7490602401610796565b6001546001600160a01b03163314806110bc57503360009081526004602052604090205460ff165b6110d85760405162461bcd60e51b81526004016105c690611c23565b6040516322dd9dfd60e21b8152600481018290526001600160a01b03831690638b7677f490602401610796565b6002546001600160a01b0316331461112f5760405162461bcd60e51b81526004016105c690611c23565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b0316331461117b5760405162461bcd60e51b81526004016105c690611c23565b611184816118b8565b50565b6001546001600160a01b031633146111b15760405162461bcd60e51b81526004016105c690611c23565b600082826040516020016111c6929190611d97565b6040516020818303038152906040528051906020012090506111e781611961565b604080516001600160a01b038086168252841660208201529081018290527f2701a94fd55a560e291f3c54d36580040670d6fde558a77a75d619e38139f7139060600160405180910390a1505050565b6001546001600160a01b031633146112615760405162461bcd60e51b81526004016105c690611c23565b604051632fbfe3d360e01b8152600481018290526001600160a01b03831690632fbfe3d390602401610796565b6001546001600160a01b031633146112b85760405162461bcd60e51b81526004016105c690611c23565b6206978081111561130b5760405162461bcd60e51b815260206004820152601960248201527f54696d656c6f636b3a20696e76616c6964205f6275666665720000000000000060448201526064016105c6565b60005481116113685760405162461bcd60e51b8152602060048201526024808201527f54696d656c6f636b3a206275666665722063616e6e6f74206265206465637265604482015263185cd95960e21b60648201526084016105c6565b600055565b6001546001600160a01b031633148061139557503360009081526004602052604090205460ff165b6113b15760405162461bcd60e51b81526004016105c690611c23565b6040516344c2319360e01b8152600481018290526001600160a01b038316906344c2319390602401610796565b6001546001600160a01b031633146114085760405162461bcd60e51b81526004016105c690611c23565b60405163378346e560e21b8152600481018290526001600160a01b0383169063de0d1b9490602401610796565b6001546001600160a01b0316331461145f5760405162461bcd60e51b81526004016105c690611c23565b60405163d6a153f160e01b8152600481018290526001600160a01b0383169063d6a153f190602401610796565b6001546001600160a01b031633146114b65760405162461bcd60e51b81526004016105c690611c23565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6001546001600160a01b0316331461150b5760405162461bcd60e51b81526004016105c690611c23565b6000838383604051602001610b1693929190611d4d565b6001546001600160a01b0316331461154c5760405162461bcd60e51b81526004016105c690611c23565b600083838360405160200161156393929190611dc8565b60405160208183030381529060405280519060200120905061158481611961565b604080516001600160a01b03808716825285166020820152908101839052606081018290527f6af9d86ba7407a934e941ed8ae5f779369a88fe8ba2cd1c204185d6f8a8287fd90608001610b7f565b6001546001600160a01b031633146115fd5760405162461bcd60e51b81526004016105c690611c23565b600083838360405160200161161493929190611dc8565b604051602081830303815290604052805190602001209050611635816117f4565b61163e816118b8565b60405163095ea7b360e01b81526001600160a01b0384811660048301526024820184905285169063095ea7b3906044016020604051808303816000875af115801561168d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116b19190611e01565b5050505050565b6001546001600160a01b031633146116e25760405162461bcd60e51b81526004016105c690611c23565b6040516323b872dd60e01b81526001600160a01b038481166004830152306024830152604482018390528316906323b872dd906064016020604051808303816000875af1158015611737573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175b9190611e01565b50505050565b6001546001600160a01b031633148061178957503360009081526004602052604090205460ff165b806117a357503360009081526005602052604090205460ff165b6117bf5760405162461bcd60e51b81526004016105c690611c23565b604051630137112760e71b81526001600160a01b03838116600483015260248201839052841690639b88938090604401610f54565b60008181526003602052604090205461184f5760405162461bcd60e51b815260206004820152601e60248201527f54696d656c6f636b3a20616374696f6e206e6f74207369676e616c6c6564000060448201526064016105c6565b60008181526003602052604090205442116111845760405162461bcd60e51b8152602060048201526024808201527f54696d656c6f636b3a20616374696f6e2074696d65206e6f74207965742070616044820152631cdcd95960e21b60648201526084016105c6565b6000818152600360205260409020546119135760405162461bcd60e51b815260206004820152601960248201527f54696d656c6f636b3a20696e76616c6964205f616374696f6e0000000000000060448201526064016105c6565b60008181526003602052604080822091909155517f194ed6dd5e37e2acc44a19455c3f208c4831ee695fe362d9c4ef2d316bc53aec906119569083815260200190565b60405180910390a150565b60005461196f9042906119b1565b60008281526003602090815260409182902092909255518281527f5fb9c0ecf7b4a28c4c480212e868f9da7f373a2ed4d23498b0be6aadf35242fb9101611956565b60006119bd8284611e1e565b9392505050565b80356001600160a01b03811681146119db57600080fd5b919050565b801515811461118457600080fd5b60008060408385031215611a0157600080fd5b611a0a836119c4565b91506020830135611a1a816119e0565b809150509250929050565b60008060008060808587031215611a3b57600080fd5b611a44856119c4565b9350611a52602086016119c4565b9250611a60604086016119c4565b9396929550929360600135925050565b60008060408385031215611a8357600080fd5b611a8c836119c4565b946020939093013593505050565b60008060008060808587031215611ab057600080fd5b611ab9856119c4565b9350611ac7602086016119c4565b92506040850135611a60816119e0565b600080600060608486031215611aec57600080fd5b611af5846119c4565b9250611b03602085016119c4565b91506040840135611b13816119e0565b809150509250925092565b60008060408385031215611b3157600080fd5b611b3a836119c4565b9150611b48602084016119c4565b90509250929050565b600080600080600060a08688031215611b6957600080fd5b611b72866119c4565b9450611b80602087016119c4565b9350611b8e604087016119c4565b9250606086013591506080860135611ba5816119e0565b809150509295509295909350565b600060208284031215611bc557600080fd5b6119bd826119c4565b600060208284031215611be057600080fd5b5035919050565b600080600060608486031215611bfc57600080fd5b611c05846119c4565b9250611c13602085016119c4565b9150604084013590509250925092565b6020808252601390820152722a34b6b2b637b1b59d103337b93134b23232b760691b604082015260600190565b6c3bb4ba34323930bbaa37b5b2b760991b81526001600160601b0319606095861b8116600d83015293851b841660218201529190931b9091166035820152604981019190915260690190565b7239b2ba283934b1b2a332b2b22bb0ba31b432b960691b81526001600160601b0319606094851b811660138301529290931b9091166027830152151560f81b603b820152603c0190565b7f707269636546656564536574546f6b656e436f6e66696700000000000000000081526001600160601b0319606096871b8116601783015294861b8516602b8201529290941b909216603f820152605381019190915290151560f81b607382015260740190565b7239b2ba283934b1b2a332b2b22ab83230ba32b960691b81526001600160601b0319606094851b811660138301529290931b9091166027830152151560f81b603b820152603c0190565b6539b2ba23b7bb60d11b81526001600160601b0319606093841b811660068301529190921b16601a820152602e0190565b66617070726f766560c81b81526001600160601b0319606094851b811660078301529290931b909116601b830152602f820152604f0190565b600060208284031215611e1357600080fd5b81516119bd816119e0565b60008219821115611e3f57634e487b7160e01b600052601160045260246000fd5b50019056fea2646970667358221220ec59d8767fdd0466d98ea80234f6958e2ed5137330a865aa569d01050d8831b464736f6c634300080c00330000000000000000000000005ab623509f7f6fa60746e4b0b6466af51105a39e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000704ea3cb242ce3443b4f9cce075e83036d0333b3