3 txs
79 calls
constructor
constructor(address _czar, address _gem)
functions
accrued
viewfunction accrued(uint256 _id) view returns (uint256 amt)
awards
viewfunction awards(uint256) view returns (address usr, uint48 bgn, uint48 clf, uint48 fin, address mgr, uint8 res, uint128 tot, uint128 rxd)
bgn
viewfunction bgn(uint256 _id) view returns (uint256)
cap
viewfunction cap() view returns (uint256)
clf
viewfunction clf(uint256 _id) view returns (uint256)
czar
viewfunction czar() view returns (address)
fin
viewfunction fin(uint256 _id) view returns (uint256)
gem
viewfunction gem() view returns (address)
ids
viewfunction ids() view returns (uint256)
mgr
viewfunction mgr(uint256 _id) view returns (address)
res
viewfunction res(uint256 _id) view returns (uint256)
rxd
viewfunction rxd(uint256 _id) view returns (uint256)
tot
viewfunction tot(uint256 _id) view returns (uint256)
TWENTY_YEARS
viewfunction TWENTY_YEARS() view returns (uint256)
unpaid
viewfunction unpaid(uint256 _id) view returns (uint256 amt)
usr
viewfunction usr(uint256 _id) view returns (address)
valid
viewfunction valid(uint256 _id) view returns (bool isValid)
wards
viewfunction wards(address) view returns (uint256)
create
nonpayablefunction create(address _usr, uint256 _tot, uint256 _bgn, uint256 _tau, uint256 _eta, address _mgr) returns (uint256 id)
deny
nonpayablefunction deny(address _usr)
file
nonpayablefunction file(bytes32 what, uint256 data)
move
nonpayablefunction move(uint256 _id, address _dst)
rely
nonpayablefunction rely(address _usr)
restrict
nonpayablefunction restrict(uint256 _id)
unrestrict
nonpayablefunction unrestrict(uint256 _id)
vest
nonpayablefunction vest(uint256 _id, uint256 _maxAmt)
vest
nonpayablefunction vest(uint256 _id)
yank
nonpayablefunction yank(uint256 _id, uint256 _end)
yank
nonpayablefunction yank(uint256 _id)
events
Deny
event Deny(address indexed usr)
File
event File(bytes32 indexed what, uint256 data)
Init
event Init(uint256 indexed id, address indexed usr)
Move
event Move(uint256 indexed id, address indexed dst)
Rely
event Rely(address indexed usr)
Restrict
event Restrict(uint256 indexed id)
Unrestrict
event Unrestrict(uint256 indexed id)
Vest
event Vest(uint256 indexed id, uint256 amt)
Yank
event Yank(uint256 indexed id, uint256 end)
errors
No errors.
creation bytecode
0x60c060405234801561001057600080fd5b506040516200226d3803806200226d8339818101604052604081101561003557600080fd5b50805160209182015133600081815293849052604080852060019055519293919290917fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a6091a26001600160a01b0382166100c15760405162461bcd60e51b8152600401808060200182810382526030815260200180620022136030913960400191505060405180910390fd5b6001600160a01b0381166101075760405162461bcd60e51b815260040180806020018281038252602a81526020018062002243602a913960400191505060405180910390fd5b6001600160601b0319606092831b8116608052911b1660a05260805160601c60a05160601c6120bf6200015460003980610a9b5280611e715250806105c75280611ea052506120bf6000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80639c52a7f111610104578063d8a8e03a116100a2578063e529780d11610071578063e529780d146104fe578063e7657e151461051b578063f52981f414610523578063fc5a5b6314610540576101cf565b8063d8a8e03a14610452578063db64ff8f1461047e578063dc2c788f146104c4578063e054720f146104e1576101cf565b8063bf8712c5116100de578063bf8712c5146103ca578063c659cd45146103fb578063cdf4349714610418578063d4e8fd2e14610435576101cf565b80639c52a7f11461035b578063bb7c46f314610381578063bf353dbb146103a4576101cf565b806353e8863d116101715780636a760b801161014b5780636a760b80146102fc5780637bd2bea7146103195780637d8d270214610321578063892de51d1461033e576101cf565b806353e8863d146102b157806360fb494b146102ce57806365fae35e146102d6576101cf565b806329ae8114116101ad57806329ae811414610246578063355274ea146102695780633c433d5f14610271578063509aaa1d1461028e576101cf565b80631a8d3a6c146101d457806321f6c0cf146101f857806326e027f114610227575b600080fd5b6101dc6105c5565b604080516001600160a01b039092168252519081900360200190f35b6102156004803603602081101561020e57600080fd5b50356105e9565b60408051918252519081900360200190f35b6102446004803603602081101561023d57600080fd5b503561060d565b005b6102446004803603604081101561025c57600080fd5b508035906020013561061a565b610215610758565b6102446004803603602081101561028757600080fd5b503561075e565b610244600480360360408110156102a457600080fd5b50803590602001356108c4565b610215600480360360208110156102c757600080fd5b50356108d2565b6102156109ee565b610244600480360360208110156102ec57600080fd5b50356001600160a01b03166109f6565b6102446004803603602081101561031257600080fd5b5035610a8d565b6101dc610a99565b6102446004803603602081101561033757600080fd5b5035610abd565b6102156004803603602081101561035457600080fd5b5035610c1d565b6102446004803603602081101561037157600080fd5b50356001600160a01b0316610c3b565b6102446004803603604081101561039757600080fd5b5080359060200135610cd1565b610215600480360360208110156103ba57600080fd5b50356001600160a01b0316610cdb565b6103e7600480360360208110156103e057600080fd5b5035610ced565b604080519115158252519081900360200190f35b6101dc6004803603602081101561041157600080fd5b5035610d17565b6102156004803603602081101561042e57600080fd5b5035610d32565b6102156004803603602081101561044b57600080fd5b5035610d53565b6102446004803603604081101561046857600080fd5b50803590602001356001600160a01b0316610d73565b610215600480360360c081101561049457600080fd5b506001600160a01b03813581169160208101359160408201359160608101359160808201359160a0013516610ee2565b6101dc600480360360208110156104da57600080fd5b503561144d565b610215600480360360208110156104f757600080fd5b5035611473565b6102156004803603602081101561051457600080fd5b5035611498565b6102156114b6565b6102156004803603602081101561053957600080fd5b50356114bc565b61055d6004803603602081101561055657600080fd5b50356115c7565b604080516001600160a01b03998a16815265ffffffffffff98891660208201529688168782015294909616606086015291909516608084015260ff90941660a08301526001600160801b0393841660c08301529190921660e083015251908190036101000190f35b7f000000000000000000000000000000000000000000000000000000000000000081565b600081815260016020526040902054600160a01b900465ffffffffffff165b919050565b6106178142611637565b50565b6004541561065d576040805162461bcd60e51b81526020600482015260156024820152600080516020612026833981519152604482015290519081900360640190fd5b6001600481905533600090815260208190526040902054146106b4576040805162461bcd60e51b81526020600482015260166024820152600080516020612046833981519152604482015290519081900360640190fd5b816206361760ec1b14156106cc576002819055610719565b6040805162461bcd60e51b815260206004820152601f60248201527f447373566573742f66696c652d756e7265636f676e697a65642d706172616d00604482015290519081900360640190fd5b60408051828152905183917fe986e40cc8c151830d4f61050f4fb2e4add8567caad2d5f5496f9158e91fe4c7919081900360200190a250506000600455565b60025481565b600454156107a1576040805162461bcd60e51b81526020600482015260156024820152600080516020612026833981519152604482015290519081900360640190fd5b60016004819055600082815260209190915260409020546001600160a01b03168061080b576040805162461bcd60e51b8152602060048201526015602482015274111cdcd5995cdd0bda5b9d985b1a590b585dd85c99605a1b604482015290519081900360640190fd5b336000908152602081905260409020546001148061083157506001600160a01b03811633145b610870576040805162461bcd60e51b81526020600482015260166024820152600080516020612046833981519152604482015290519081900360640190fd5b6000828152600160208190526040808320909101805460ff60d01b1916600160d01b1790555183917f9247a2bf1b75bc397d4043d99b9cebce531548a01dbb56a5d4c5f5ca26051e8d91a250506000600455565b6108ce8282611637565b5050565b60006108dc611fe1565b5060008281526001602081815260409283902083516101008101855281546001600160a01b03808216808452600160a01b830465ffffffffffff90811696850196909652600160d01b92839004861697840197909752948301549384166060830152600160301b840490941660808201529290910460ff1660a0830152600201546001600160801b0380821660c0840152600160801b9091041660e0820152906109c5576040805162461bcd60e51b8152602060048201526015602482015274111cdcd5995cdd0bda5b9d985b1a590b585dd85c99605a1b604482015290519081900360640190fd5b6109e7428260200151836040015184606001518560c001518660e001516119c2565b9392505050565b632598060081565b33600090815260208190526040902054600114610a48576040805162461bcd60e51b81526020600482015260166024820152600080516020612046833981519152604482015290519081900360640190fd5b6001600160a01b03811660008181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b61061781600019611a04565b7f000000000000000000000000000000000000000000000000000000000000000081565b60045415610b00576040805162461bcd60e51b81526020600482015260156024820152600080516020612026833981519152604482015290519081900360640190fd5b60016004819055600082815260209190915260409020546001600160a01b031680610b6a576040805162461bcd60e51b8152602060048201526015602482015274111cdcd5995cdd0bda5b9d985b1a590b585dd85c99605a1b604482015290519081900360640190fd5b3360009081526020819052604090205460011480610b9057506001600160a01b03811633145b610bcf576040805162461bcd60e51b81526020600482015260166024820152600080516020612046833981519152604482015290519081900360640190fd5b6000828152600160208190526040808320909101805460ff60d01b191690555183917f3d1b575f06b2d660af77eec35d9b3ffcfa956b6c1fdbc840992d4b03b03e622b91a250506000600455565b6000908152600160205260409020600201546001600160801b031690565b33600090815260208190526040902054600114610c8d576040805162461bcd60e51b81526020600482015260166024820152600080516020612046833981519152604482015290519081900360640190fd5b6001600160a01b038116600081815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b6108ce8282611a04565b60006020819052908152604090205481565b6000908152600160205260409020600201546001600160801b03808216600160801b909204161090565b6000908152600160205260409020546001600160a01b031690565b600090815260016020526040902054600160d01b900465ffffffffffff1690565b60009081526001602081905260409091200154600160d01b900460ff1690565b60045415610db6576040805162461bcd60e51b81526020600482015260156024820152600080516020612026833981519152604482015290519081900360640190fd5b60016004819055600083815260209190915260409020546001600160a01b03163314610e29576040805162461bcd60e51b815260206004820152601a60248201527f447373566573742f6f6e6c792d757365722d63616e2d6d6f7665000000000000604482015290519081900360640190fd5b6001600160a01b038116610e84576040805162461bcd60e51b815260206004820152601c60248201527f447373566573742f7a65726f2d616464726573732d696e76616c696400000000604482015290519081900360640190fd5b60008281526001602052604080822080546001600160a01b0319166001600160a01b0385169081179091559051909184917f8ceddd02f4fb8ef0d5d6212cf4c91d59d366e04b977e8b2b944168d2a6d850819190a350506000600455565b6000600454600014610f29576040805162461bcd60e51b81526020600482015260156024820152600080516020612026833981519152604482015290519081900360640190fd5b600160048190553360009081526020819052604090205414610f80576040805162461bcd60e51b81526020600482015260166024820152600080516020612046833981519152604482015290519081900360640190fd5b6001600160a01b038716610fd2576040805162461bcd60e51b81526020600482015260146024820152732239b9ab32b9ba17b4b73b30b634b216bab9b2b960611b604482015290519081900360640190fd5b60008611611027576040805162461bcd60e51b815260206004820152601c60248201527f447373566573742f6e6f2d766573742d746f74616c2d616d6f756e7400000000604482015290519081900360640190fd5b611035426325980600611c70565b851061107e576040805162461bcd60e51b81526020600482015260136024820152722239b9ab32b9ba17b133b716ba37b796b330b960691b604482015290519081900360640190fd5b61108c426325980600611cc5565b85116110df576040805162461bcd60e51b815260206004820152601860248201527f447373566573742f62676e2d746f6f2d6c6f6e672d61676f0000000000000000604482015290519081900360640190fd5b60008411611127576040805162461bcd60e51b815260206004820152601060248201526f447373566573742f7461752d7a65726f60801b604482015290519081900360640190fd5b60025484878161113357fe5b04111561117f576040805162461bcd60e51b8152602060048201526015602482015274088e6e6accae6e85ee4c2e8ca5ae8dede5ad0d2ced605b1b604482015290519081900360640190fd5b63259806008411156111cf576040805162461bcd60e51b8152602060048201526014602482015273447373566573742f7461752d746f6f2d6c6f6e6760601b604482015290519081900360640190fd5b8383111561121b576040805162461bcd60e51b8152602060048201526014602482015273447373566573742f6574612d746f6f2d6c6f6e6760601b604482015290519081900360640190fd5b6000196003541061126a576040805162461bcd60e51b8152602060048201526014602482015273447373566573742f6964732d6f766572666c6f7760601b604482015290519081900360640190fd5b5060038054600101908190556040805161010081019091526001600160a01b03881681526020810161129b87611d15565b65ffffffffffff1681526020016112ba6112b58887611c70565b611d15565b65ffffffffffff1681526020016112d46112b58888611c70565b65ffffffffffff1681526001600160a01b03841660208201526000604082015260600161130088611d72565b6001600160801b03908116825260006020928301819052848152600180845260408083208651815496880151888401516001600160a01b03199098166001600160a01b039283161765ffffffffffff60a01b1916600160a01b65ffffffffffff92831602176001600160d01b0316600160d01b98821689021783556060890151948301805460808b015160a08c015165ffffffffffff1990921697909316969096176601000000000000600160d01b031916600160301b928416929092029190911760ff60d01b191660ff9095169097029390931790955560c08601516002909501805460e0909701516001600160801b0319909716958516959095178416600160801b96909416959095029290921790925591519189169183917f2e3cc5298d3204a0f0fc2be0f6fdefcef002025f4c75caf950b23e6cfbfb78d091a360006004559695505050505050565b60009081526001602081905260409091200154600160301b90046001600160a01b031690565b600090815260016020526040902060020154600160801b90046001600160801b031690565b6000908152600160208190526040909120015465ffffffffffff1690565b60035481565b60006114c6611fe1565b5060008281526001602081815260409283902083516101008101855281546001600160a01b03808216808452600160a01b830465ffffffffffff90811696850196909652600160d01b92839004861697840197909752948301549384166060830152600160301b840490941660808201529290910460ff1660a0830152600201546001600160801b0380821660c0840152600160801b9091041660e0820152906115af576040805162461bcd60e51b8152602060048201526015602482015274111cdcd5995cdd0bda5b9d985b1a590b585dd85c99605a1b604482015290519081900360640190fd5b6109e742826020015183606001518460c00151611dd0565b60016020819052600091825260409091208054918101546002909101546001600160a01b038084169365ffffffffffff600160a01b8204811694600160d01b9283900482169491811693600160301b8204169260ff910416906001600160801b0380821691600160801b90041688565b6004541561167a576040805162461bcd60e51b81526020600482015260156024820152600080516020612026833981519152604482015290519081900360640190fd5b600160048190553360009081526020819052604090205414806116be575060008281526001602081905260409091200154600160301b90046001600160a01b031633145b6116fd576040805162461bcd60e51b81526020600482015260166024820152600080516020612046833981519152604482015290519081900360640190fd5b611705611fe1565b5060008281526001602081815260409283902083516101008101855281546001600160a01b03808216808452600160a01b830465ffffffffffff90811696850196909652600160d01b92839004861697840197909752948301549384166060830152600160301b840490941660808201529290910460ff1660a0830152600201546001600160801b0380821660c0840152600160801b9091041660e0820152906117ee576040805162461bcd60e51b8152602060048201526015602482015274111cdcd5995cdd0bda5b9d985b1a590b585dd85c99605a1b604482015290519081900360640190fd5b428210156117fa574291505b806060015165ffffffffffff1682101561198257600061181983611d15565b600085815260016020818152604090922001805465ffffffffffff191665ffffffffffff848116918217909255918501519293509190911611156118b3576000848152600160205260409020805465ffffffffffff60a01b1916600160a01b65ffffffffffff8416908102919091176001600160d01b0316600160d01b9190910217815560020180546001600160801b0319169055611980565b816040015165ffffffffffff168165ffffffffffff16101561191057600084815260016020526040902080546001600160d01b0316600160d01b65ffffffffffff84160217815560020180546001600160801b0319169055611980565b61195061194b611938858560200151866040015187606001518860c001518960e001516119c2565b8460e001516001600160801b0316611c70565b611d72565b600085815260016020526040902060020180546001600160801b0319166001600160801b03929092169190911790555b505b60408051838152905184917f6f2a3ed78a3066d89360b6c89e52bf3313f52e859401a3ea5fa0f033fd540c3c919081900360200190a25050600060045550565b60008465ffffffffffff1687106119f6576119f16119e288888787611dd0565b836001600160801b0316611cc5565b6119f9565b60005b979650505050505050565b60045415611a47576040805162461bcd60e51b81526020600482015260156024820152600080516020612026833981519152604482015290519081900360640190fd5b6001600455611a54611fe1565b5060008281526001602081815260409283902083516101008101855281546001600160a01b03808216808452600160a01b830465ffffffffffff90811696850196909652600160d01b92839004861697840197909752948301549384166060830152600160301b840490941660808201529290910460ff1660a0830152600201546001600160801b0380821660c0840152600160801b9091041660e082015290611b3d576040805162461bcd60e51b8152602060048201526015602482015274111cdcd5995cdd0bda5b9d985b1a590b585dd85c99605a1b604482015290519081900360640190fd5b60a081015160ff161580611b5a575080516001600160a01b031633145b611bab576040805162461bcd60e51b815260206004820152601b60248201527f447373566573742f6f6e6c792d757365722d63616e2d636c61696d0000000000604482015290519081900360640190fd5b6000611bcf428360200151846040015185606001518660c001518760e001516119c2565b9050611bdb8184611e5a565b9050611bf761194b8360e001516001600160801b031683611c70565b600085815260016020526040902060020180546001600160801b03928316600160801b0292169190911790558151611c2f9082611e6f565b60408051828152905185917fa2906882572b0e9dfe893158bb064bc308eb1bd87d1da481850f9d17fc293847919081900360200190a2505060006004555050565b80820182811015611cbf576040805162461bcd60e51b8152602060048201526014602482015273447373566573742f6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b92915050565b80820382811115611cbf576040805162461bcd60e51b8152602060048201526015602482015274447373566573742f7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b8065ffffffffffff81168114610608576040805162461bcd60e51b815260206004820152601760248201527f447373566573742f75696e7434382d6f766572666c6f77000000000000000000604482015290519081900360640190fd5b806001600160801b0381168114610608576040805162461bcd60e51b815260206004820152601860248201527f447373566573742f75696e743132382d6f766572666c6f770000000000000000604482015290519081900360640190fd5b60008365ffffffffffff16851015611dea57506000611e52565b8265ffffffffffff168510611e0957506001600160801b038116611e52565b611e238365ffffffffffff168565ffffffffffff16611cc5565b611e47836001600160801b0316611e42888865ffffffffffff16611cc5565b611f7e565b81611e4e57fe5b0490505b949350505050565b6000818311611e6957826109e7565b50919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166323b872dd7f000000000000000000000000000000000000000000000000000000000000000084846040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018281526020019350505050602060405180830381600087803b158015611f1757600080fd5b505af1158015611f2b573d6000803e3d6000fd5b505050506040513d6020811015611f4157600080fd5b50516108ce5760405162461bcd60e51b81526004018080602001828103825260248152602001806120666024913960400191505060405180910390fd5b6000811580611f9957505080820282828281611f9657fe5b04145b611cbf576040805162461bcd60e51b8152602060048201526014602482015273447373566573742f6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b6040805161010081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101919091529056fe447373566573742f73797374656d2d6c6f636b65640000000000000000000000447373566573742f6e6f742d617574686f72697a656400000000000000000000447373566573745472616e736665727261626c652f6661696c65642d7472616e73666572a264697066735822122070c6655d2fddd6541b3d9a4c897bab2c677ca1581501bfeb3fea9b0cfc28e14964736f6c634300060c0033447373566573745472616e736665727261626c652f496e76616c69642d6469737472696275746f722d61646472657373447373566573745472616e736665727261626c652f496e76616c69642d746f6b656e2d61646472657373000000000000000000000000be8e3e3618f7474f8cb1d074a26affef007e98fb000000000000000000000000c20059e0317de91738d13af027dfc4a50781b066