0 txs
3 calls
constructor
constructor(address _strategyManager, address _pauserRegistry, string _version)
functions
deployedStrategies
viewfunction deployedStrategies(address) view returns (address)
isBlacklisted
viewfunction isBlacklisted(address) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (uint256)
paused
viewfunction paused(uint8 index) view returns (bool)
pauserRegistry
viewfunction pauserRegistry() view returns (address)
strategyBeacon
viewfunction strategyBeacon() view returns (address)
strategyManager
viewfunction strategyManager() view returns (address)
version
viewfunction version() view returns (string)
blacklistTokens
nonpayablefunction blacklistTokens(address[] tokens)
deployNewStrategy
nonpayablefunction deployNewStrategy(address token) returns (address newStrategy)
initialize
nonpayablefunction initialize(address _initialOwner, uint256 _initialPausedStatus, address _strategyBeacon)
pause
nonpayablefunction pause(uint256 newPausedStatus)
pauseAll
nonpayablefunction pauseAll()
removeStrategiesFromWhitelist
nonpayablefunction removeStrategiesFromWhitelist(address[] strategiesToRemoveFromWhitelist)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause(uint256 newPausedStatus)
whitelistStrategies
nonpayablefunction whitelistStrategies(address[] strategiesToWhitelist)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address indexed account, uint256 newPausedStatus)
StrategyBeaconModified
event StrategyBeaconModified(address previousBeacon, address newBeacon)
StrategySetForToken
event StrategySetForToken(address token, address strategy)
TokenBlacklisted
event TokenBlacklisted(address token)
Unpaused
event Unpaused(address indexed account, uint256 newPausedStatus)
errors
AlreadyBlacklisted
error AlreadyBlacklisted()
BlacklistedToken
error BlacklistedToken()
CurrentlyPaused
error CurrentlyPaused()
InputAddressZero
error InputAddressZero()
InvalidNewPausedStatus
error InvalidNewPausedStatus()
InvalidShortString
error InvalidShortString()
OnlyPauser
error OnlyPauser()
OnlyUnpauser
error OnlyUnpauser()
StrategyAlreadyExists
error StrategyAlreadyExists()
StringTooLong
error StringTooLong(string str)
creation bytecode
0x60e060405234801561000f575f5ffd5b50604051611bac380380611bac83398101604081905261002e916101b9565b80826001600160a01b038116610057576040516339b190bb60e11b815260040160405180910390fd5b6001600160a01b031660805261006c8161008d565b60a052506001600160a01b03831660c0526100856100d3565b5050506102ea565b5f5f829050601f815111156100c0578260405163305a27a960e01b81526004016100b7919061028f565b60405180910390fd5b80516100cb826102c4565b179392505050565b603354610100900460ff161561013b5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b60648201526084016100b7565b60335460ff9081161461018c576033805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6001600160a01b03811681146101a2575f5ffd5b50565b634e487b7160e01b5f52604160045260245ffd5b5f5f5f606084860312156101cb575f5ffd5b83516101d68161018e565b60208501519093506101e78161018e565b60408501519092506001600160401b03811115610202575f5ffd5b8401601f81018613610212575f5ffd5b80516001600160401b0381111561022b5761022b6101a5565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610259576102596101a5565b604052818152828201602001881015610270575f5ffd5b8160208401602083015e5f602083830101528093505050509250925092565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b805160208083015191908110156102e4575f198160200360031b1b821691505b50919050565b60805160a05160c0516118676103455f395f818161014d015281816105f5015281816108b9015281816109560152610c9701525f61066501525f818161023501528181610310015281816106a30152610b6401526118675ff3fe608060405234801561000f575f5ffd5b506004361061011c575f3560e01c8063715018a6116100a9578063f0062d9a1161006e578063f0062d9a1461028e578063f2fde38b146102a0578063fabc1cbc146102b3578063fe38b32d146102c6578063fe575a87146102d9575f5ffd5b8063715018a614610228578063886f1195146102305780638da5cb5b14610257578063b768ebc914610268578063c350a1b51461027b575f5ffd5b8063581dfd65116100ef578063581dfd65146101a1578063595c6a67146101c95780635ac86ab7146101d15780635c975abb146102045780636b9b622914610215575f5ffd5b8063136439dd1461012057806323103c411461013557806339b70e381461014857806354fd4d501461018c575b5f5ffd5b61013361012e366004610efe565b6102fb565b005b610133610143366004610f5d565b6103d0565b61016f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61019461065e565b6040516101839190610fca565b61016f6101af366004610ff7565b60016020525f90815260409020546001600160a01b031681565b61013361068e565b6101f46101df366004611012565b609954600160ff9092169190911b9081161490565b6040519015158152602001610183565b609954604051908152602001610183565b61016f610223366004610ff7565b61073d565b610133610926565b61016f7f000000000000000000000000000000000000000000000000000000000000000081565b6066546001600160a01b031661016f565b610133610276366004610f5d565b610937565b610133610289366004611032565b6109be565b5f5461016f906001600160a01b031681565b6101336102ae366004610ff7565b610ae9565b6101336102c1366004610efe565b610b62565b6101336102d4366004610f5d565b610c78565b6101f46102e7366004610ff7565b60026020525f908152604090205460ff1681565b60405163237dfb4760e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906346fbf68e90602401602060405180830381865afa15801561035d573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103819190611071565b61039e57604051631d77d47760e21b815260040160405180910390fd5b60995481811681146103c35760405163c61dca5d60e01b815260040160405180910390fd5b6103cc82610cce565b5050565b6103d8610d0b565b5f8167ffffffffffffffff8111156103f2576103f2611090565b60405190808252806020026020018201604052801561041b578160200160208202803683370190505b5090505f805b838110156105d45760025f86868481811061043e5761043e6110a4565b90506020020160208101906104539190610ff7565b6001600160a01b0316815260208101919091526040015f205460ff161561048d5760405163f53de75f60e01b815260040160405180910390fd5b600160025f8787858181106104a4576104a46110a4565b90506020020160208101906104b99190610ff7565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790557f75519c51f39873ec0e27dd3bbc09549e4865a113f505393fb9eab5898f6418b3858583818110610513576105136110a4565b90506020020160208101906105289190610ff7565b6040516001600160a01b03909116815260200160405180910390a15f60015f878785818110610559576105596110a4565b905060200201602081019061056e9190610ff7565b6001600160a01b03908116825260208201929092526040015f205416905080156105cb57808484815181106105a5576105a56110a4565b6001600160a01b0390921660209283029190910190910152826105c7816110b8565b9350505b50600101610421565b508082528015610658576040516316bb16b760e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b5d8b5b89061062a9085906004016110dc565b5f604051808303815f87803b158015610641575f5ffd5b505af1158015610653573d5f5f3e3d5ffd5b505050505b50505050565b60606106897f0000000000000000000000000000000000000000000000000000000000000000610d65565b905090565b60405163237dfb4760e11b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906346fbf68e90602401602060405180830381865afa1580156106f0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107149190611071565b61073157604051631d77d47760e21b815260040160405180910390fd5b61073b5f19610cce565b565b6099545f9081906001908116036107675760405163840a48d560e01b815260040160405180910390fd5b6001600160a01b0383165f9081526002602052604090205460ff16156107a05760405163091867bd60e11b815260040160405180910390fd5b6001600160a01b038381165f9081526001602052604090205416156107d85760405163c45546f760e01b815260040160405180910390fd5b5f8054604080516001600160a01b0387811660248084019190915283518084039091018152604490920183526020820180516001600160e01b031663189acdbd60e31b179052915191909216919061082f90610ef1565b61083a929190611127565b604051809103905ff080158015610853573d5f5f3e3d5ffd5b5090506108608482610da2565b6040805160018082528183019092525f916020808301908036833701905050905081815f81518110610894576108946110a4565b6001600160a01b039283166020918202929092010152604051632ef047f960e11b81527f000000000000000000000000000000000000000000000000000000000000000090911690635de08ff2906108f09084906004016110dc565b5f604051808303815f87803b158015610907575f5ffd5b505af1158015610919573d5f5f3e3d5ffd5b5093979650505050505050565b61092e610d0b565b61073b5f610e0c565b61093f610d0b565b604051632ef047f960e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635de08ff29061098d9085908590600401611152565b5f604051808303815f87803b1580156109a4575f5ffd5b505af11580156109b6573d5f5f3e3d5ffd5b505050505050565b603354610100900460ff16158080156109de5750603354600160ff909116105b806109f85750303b1580156109f8575060335460ff166001145b610a605760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6033805460ff191660011790558015610a83576033805461ff0019166101001790555b610a8c84610e0c565b610a9583610cce565b610a9e82610e5d565b8015610658576033805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150505050565b610af1610d0b565b6001600160a01b038116610b565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a57565b610b5f81610e0c565b50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663eab66d7a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bbe573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be2919061119e565b6001600160a01b0316336001600160a01b031614610c135760405163794821ff60e01b815260040160405180910390fd5b60995480198219811614610c3a5760405163c61dca5d60e01b815260040160405180910390fd5b609982905560405182815233907f3582d1828e26bf56bd801502bc021ac0bc8afb57c826e4986b45593c8fad389c9060200160405180910390a25050565b610c80610d0b565b6040516316bb16b760e31b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b5d8b5b89061098d9085908590600401611152565b609981905560405181815233907fab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d9060200160405180910390a250565b6066546001600160a01b0316331461073b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a57565b60605f610d7183610ec4565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b038281165f8181526001602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527f6852a55230ef089d785bce7ffbf757985de34026df90a87d7b4a6e56f95d251f910160405180910390a15050565b606680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f54604080516001600160a01b03928316815291831660208301527fe21755962a7d7e100b59b9c3e4d4b54085b146313719955efb6a7a25c5c7feee910160405180910390a15f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f60ff8216601f811115610eeb57604051632cd44ac360e21b815260040160405180910390fd5b92915050565b610678806111ba83390190565b5f60208284031215610f0e575f5ffd5b5035919050565b5f5f83601f840112610f25575f5ffd5b50813567ffffffffffffffff811115610f3c575f5ffd5b6020830191508360208260051b8501011115610f56575f5ffd5b9250929050565b5f5f60208385031215610f6e575f5ffd5b823567ffffffffffffffff811115610f84575f5ffd5b610f9085828601610f15565b90969095509350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610fdc6020830184610f9c565b9392505050565b6001600160a01b0381168114610b5f575f5ffd5b5f60208284031215611007575f5ffd5b8135610fdc81610fe3565b5f60208284031215611022575f5ffd5b813560ff81168114610fdc575f5ffd5b5f5f5f60608486031215611044575f5ffd5b833561104f81610fe3565b925060208401359150604084013561106681610fe3565b809150509250925092565b5f60208284031215611081575f5ffd5b81518015158114610fdc575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f600182016110d557634e487b7160e01b5f52601160045260245ffd5b5060010190565b602080825282518282018190525f918401906040840190835b8181101561111c5783516001600160a01b03168352602093840193909201916001016110f5565b509095945050505050565b6001600160a01b03831681526040602082018190525f9061114a90830184610f9c565b949350505050565b602080825281018290525f8360408301825b8581101561119457823561117781610fe3565b6001600160a01b0316825260209283019290910190600101611164565b5095945050505050565b5f602082840312156111ae575f5ffd5b8151610fdc81610fe356fe6080604052604051610678380380610678833981016040819052610022916103ed565b61002d82825f610034565b5050610513565b61003d836100f1565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e905f90a25f8251118061007c5750805b156100ec576100ea836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e491906104af565b83610273565b505b505050565b6001600160a01b0381163b61015b5760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b6101cd816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561019a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101be91906104af565b6001600160a01b03163b151590565b6102325760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610152565b7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392909216919091179055565b606061029883836040518060600160405280602781526020016106516027913961029f565b9392505050565b60605f5f856001600160a01b0316856040516102bb91906104c8565b5f60405180830381855af49150503d805f81146102f3576040519150601f19603f3d011682016040523d82523d5f602084013e6102f8565b606091505b50909250905061030a86838387610314565b9695505050505050565b606083156103825782515f0361037b576001600160a01b0385163b61037b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610152565b508161038c565b61038c8383610394565b949350505050565b8151156103a45781518083602001fd5b8060405162461bcd60e51b815260040161015291906104de565b80516001600160a01b03811681146103d4575f5ffd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5f604083850312156103fe575f5ffd5b610407836103be565b60208401519092506001600160401b03811115610422575f5ffd5b8301601f81018513610432575f5ffd5b80516001600160401b0381111561044b5761044b6103d9565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610479576104796103d9565b604052818152828201602001871015610490575f5ffd5b8160208401602083015e5f602083830101528093505050509250929050565b5f602082840312156104bf575f5ffd5b610298826103be565b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b610131806105205f395ff3fe608060405236601057600e6013565b005b600e5b601f601b6021565b60b3565b565b5f60527fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015608c573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019060ae919060d0565b905090565b365f5f375f5f365f845af43d5f5f3e80801560cc573d5ff35b3d5ffd5b5f6020828403121560df575f5ffd5b81516001600160a01b038116811460f4575f5ffd5b939250505056fea2646970667358221220f37d2ffd80ec7d14cc9a0f17394e9d97446c1f630de382043b1ed4ccacf6a7d464736f6c634300081b0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201455267bc5a1e7be20000a1fc9551fefa96383e980c4fbbd67c1aabad942b59f64736f6c634300081b0033000000000000000000000000858646372cc42e1a627fce94aa7a7033e7cf075a000000000000000000000000b8765ed72235d279c3fb53936e4606db0ef1280600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005312e332e30000000000000000000000000000000000000000000000000000000