0 txs
0 calls
constructor
constructor(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)
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
0x60a06040523480156200001157600080fd5b5060405162003bd938038062003bd9833981810160405260208110156200003757600080fd5b810190808051906020019092919050505060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff167fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a6060405160405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141562000157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018062003bb46025913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b815250505060805160601c613a02620001b2600039806112de52806137dc5250613a026000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c8063bb7c46f3116100f9578063db64ff8f11610097578063e529780d11610071578063e529780d146107e7578063e7657e1514610829578063f52981f414610847578063fc5a5b6314610889576101c4565b8063db64ff8f146106ad578063dc2c788f1461074d578063e054720f146107a5576101c4565b8063c659cd45116100d3578063c659cd4514610583578063cdf43497146105db578063d4e8fd2e1461061d578063d8a8e03a1461065f576101c4565b8063bb7c46f3146104af578063bf353dbb146104e7578063bf8712c51461053f576101c4565b806360fb494b116101665780637bd2bea7116101405780637bd2bea7146103c75780637d8d2702146103fb578063892de51d146104295780639c52a7f11461046b576101c4565b806360fb494b1461033757806365fae35e146103555780636a760b8014610399576101c4565b8063355274ea116101a2578063355274ea146102715780633c433d5f1461028f578063509aaa1d146102bd57806353e8863d146102f5576101c4565b806321f6c0cf146101c957806326e027f11461020b57806329ae811414610239575b600080fd5b6101f5600480360360208110156101df57600080fd5b8101908080359060200190929190505050610967565b6040518082815260200191505060405180910390f35b6102376004803603602081101561022157600080fd5b81019080803590602001909291905050506109a1565b005b61026f6004803603604081101561024f57600080fd5b8101908080359060200190929190803590602001909291905050506109ae565b005b610279610bc8565b6040518082815260200191505060405180910390f35b6102bb600480360360208110156102a557600080fd5b8101908080359060200190929190505050610bce565b005b6102f3600480360360408110156102d357600080fd5b810190808035906020019092919080359060200190929190505050610e7e565b005b6103216004803603602081101561030b57600080fd5b8101908080359060200190929190505050610e8c565b6040518082815260200191505060405180910390f35b61033f611169565b6040518082815260200191505060405180910390f35b6103976004803603602081101561036b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611171565b005b6103c5600480360360208110156103af57600080fd5b81019080803590602001909291905050506112af565b005b6103cf6112dc565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104276004803603602081101561041157600080fd5b8101908080359060200190929190505050611300565b005b6104556004803603602081101561043f57600080fd5b81019080803590602001909291905050506115b1565b6040518082815260200191505060405180910390f35b6104ad6004803603602081101561048157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115ff565b005b6104e5600480360360408110156104c557600080fd5b81019080803590602001909291908035906020019092919050505061173d565b005b610529600480360360208110156104fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061174b565b6040518082815260200191505060405180910390f35b61056b6004803603602081101561055557600080fd5b8101908080359060200190929190505050611763565b60405180821515815260200191505060405180910390f35b6105af6004803603602081101561059957600080fd5b81019080803590602001909291905050506117f7565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610607600480360360208110156105f157600080fd5b8101908080359060200190929190505050611837565b6040518082815260200191505060405180910390f35b6106496004803603602081101561063357600080fd5b8101908080359060200190929190505050611871565b6040518082815260200191505060405180910390f35b6106ab6004803603604081101561067557600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118a1565b005b610737600480360360c08110156106c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b40565b6040518082815260200191505060405180910390f35b6107796004803603602081101561076357600080fd5b8101908080359060200190929190505050612414565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107d1600480360360208110156107bb57600080fd5b8101908080359060200190929190505050612454565b6040518082815260200191505060405180910390f35b610813600480360360208110156107fd57600080fd5b81019080803590602001909291905050506124a2565b6040518082815260200191505060405180910390f35b6108316124dc565b6040518082815260200191505060405180910390f35b6108736004803603602081101561085d57600080fd5b81019080803590602001909291905050506124e2565b6040518082815260200191505060405180910390f35b6108b56004803603602081101561089f57600080fd5b81019080803590602001909291905050506127b5565b604051808973ffffffffffffffffffffffffffffffffffffffff1681526020018865ffffffffffff1681526020018765ffffffffffff1681526020018665ffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1681526020018460ff168152602001836fffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff1681526020019850505050505050505060405180910390f35b60006001600083815260200190815260200160002060000160149054906101000a900465ffffffffffff1665ffffffffffff169050919050565b6109ab81426128b8565b50565b600060045414610a26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f73797374656d2d6c6f636b6564000000000000000000000081525060200191505060405180910390fd5b600160048190555060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610ae2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f447373566573742f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b7f6361700000000000000000000000000000000000000000000000000000000000821415610b165780600281905550610b84565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f447373566573742f66696c652d756e7265636f676e697a65642d706172616d0081525060200191505060405180910390fd5b817fe986e40cc8c151830d4f61050f4fb2e4add8567caad2d5f5496f9158e91fe4c7826040518082815260200191505060405180910390a260006004819055505050565b60025481565b600060045414610c46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f73797374656d2d6c6f636b6564000000000000000000000081525060200191505060405180910390fd5b600160048190555060006001600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d2c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f696e76616c69642d6177617264000000000000000000000081525060200191505060405180910390fd5b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541480610da457503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610e16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f447373566573742f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b6001806000848152602001908152602001600020600101601a6101000a81548160ff021916908360ff160217905550817f9247a2bf1b75bc397d4043d99b9cebce531548a01dbb56a5d4c5f5ca26051e8d60405160405180910390a250600060048190555050565b610e8882826128b8565b5050565b6000610e9661391c565b60016000848152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601a9054906101000a900460ff1660ff1660ff1681526020016002820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016002820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16141561113f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f696e76616c69642d6177617264000000000000000000000081525060200191505060405180910390fd5b611161428260200151836040015184606001518560c001518660e00151612fd6565b915050919050565b632598060081565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611225576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f447373566573742f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a6060405160405180910390a250565b6112d9817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613022565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b600060045414611378576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f73797374656d2d6c6f636b6564000000000000000000000081525060200191505060405180910390fd5b600160048190555060006001600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561145e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f696e76616c69642d6177617264000000000000000000000081525060200191505060405180910390fd5b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414806114d657503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611548576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f447373566573742f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b600060016000848152602001908152602001600020600101601a6101000a81548160ff021916908360ff160217905550817f3d1b575f06b2d660af77eec35d9b3ffcfa956b6c1fdbc840992d4b03b03e622b60405160405180910390a250600060048190555050565b60006001600083815260200190815260200160002060020160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146116b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f447373566573742f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff167f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b60405160405180910390a250565b6117478282613022565b5050565b60006020528060005260406000206000915090505481565b60006001600083815260200190815260200160002060020160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166001600084815260200190815260200160002060020160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16109050919050565b60006001600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600060016000838152602001908152602001600020600001601a9054906101000a900465ffffffffffff1665ffffffffffff169050919050565b600060016000838152602001908152602001600020600101601a9054906101000a900460ff1660ff169050919050565b600060045414611919576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f73797374656d2d6c6f636b6564000000000000000000000081525060200191505060405180910390fd5b60016004819055503373ffffffffffffffffffffffffffffffffffffffff166001600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146119f8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f447373566573742f6f6e6c792d757365722d63616e2d6d6f766500000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f447373566573742f7a65726f2d616464726573732d696e76616c69640000000081525060200191505060405180910390fd5b806001600084815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16827f8ceddd02f4fb8ef0d5d6212cf4c91d59d366e04b977e8b2b944168d2a6d8508160405160405180910390a360006004819055505050565b60008060045414611bb9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f73797374656d2d6c6f636b6564000000000000000000000081525060200191505060405180910390fd5b600160048190555060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611c75576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f447373566573742f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161415611d18576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f447373566573742f696e76616c69642d7573657200000000000000000000000081525060200191505060405180910390fd5b60008611611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f447373566573742f6e6f2d766573742d746f74616c2d616d6f756e740000000081525060200191505060405180910390fd5b611d9c426325980600613504565b8510611e10576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f447373566573742f62676e2d746f6f2d6661720000000000000000000000000081525060200191505060405180910390fd5b611e1e426325980600613587565b8511611e92576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f447373566573742f62676e2d746f6f2d6c6f6e672d61676f000000000000000081525060200191505060405180910390fd5b60008411611f08576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f447373566573742f7461752d7a65726f0000000000000000000000000000000081525060200191505060405180910390fd5b600254848781611f1457fe5b041115611f89576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f726174652d746f6f2d68696768000000000000000000000081525060200191505060405180910390fd5b6325980600841115612003576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f447373566573742f7461752d746f6f2d6c6f6e6700000000000000000000000081525060200191505060405180910390fd5b83831115612079576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f447373566573742f6574612d746f6f2d6c6f6e6700000000000000000000000081525060200191505060405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60035410612110576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f447373566573742f6964732d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b60036000815460010191905081905590506040518061010001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020016121528761360a565b65ffffffffffff16815260200161217161216c8887613504565b61360a565b65ffffffffffff16815260200161219061218b8888613504565b61360a565b65ffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001600060ff1681526020016121cc88613691565b6fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152506001600083815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548165ffffffffffff021916908365ffffffffffff16021790555060608201518160010160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060808201518160010160066101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a082015181600101601a6101000a81548160ff021916908360ff16021790555060c08201518160020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555060e08201518160020160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16817f2e3cc5298d3204a0f0fc2be0f6fdefcef002025f4c75caf950b23e6cfbfb78d060405160405180910390a360006004819055509695505050505050565b60006001600083815260200190815260200160002060010160069054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006001600083815260200190815260200160002060020160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b60006001600083815260200190815260200160002060010160009054906101000a900465ffffffffffff1665ffffffffffff169050919050565b60035481565b60006124ec61391c565b60016000848152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601a9054906101000a900460ff1660ff1660ff1681526020016002820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016002820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415612795576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f696e76616c69642d6177617264000000000000000000000081525060200191505060405180910390fd5b6127ad42826020015183606001518460c00151613722565b915050919050565b60016020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900465ffffffffffff169080600001601a9054906101000a900465ffffffffffff16908060010160009054906101000a900465ffffffffffff16908060010160069054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600101601a9054906101000a900460ff16908060020160009054906101000a90046fffffffffffffffffffffffffffffffff16908060020160109054906101000a90046fffffffffffffffffffffffffffffffff16905088565b600060045414612930576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f73797374656d2d6c6f636b6564000000000000000000000081525060200191505060405180910390fd5b600160048190555060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414806129e657503373ffffffffffffffffffffffffffffffffffffffff166001600084815260200190815260200160002060010160069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b612a58576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f447373566573742f6e6f742d617574686f72697a65640000000000000000000081525060200191505060405180910390fd5b612a6061391c565b60016000848152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601a9054906101000a900460ff1660ff1660ff1681526020016002820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016002820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415612d09576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f696e76616c69642d6177617264000000000000000000000081525060200191505060405180910390fd5b42821015612d15574291505b806060015165ffffffffffff16821015612f91576000612d348361360a565b9050806001600086815260200190815260200160002060010160006101000a81548165ffffffffffff021916908365ffffffffffff160217905550816020015165ffffffffffff168165ffffffffffff161015612e5057806001600086815260200190815260200160002060000160146101000a81548165ffffffffffff021916908365ffffffffffff1602179055508060016000868152602001908152602001600020600001601a6101000a81548165ffffffffffff021916908365ffffffffffff16021790555060006001600086815260200190815260200160002060020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550612f8f565b816040015165ffffffffffff168165ffffffffffff161015612ef8578060016000868152602001908152602001600020600001601a6101000a81548165ffffffffffff021916908365ffffffffffff16021790555060006001600086815260200190815260200160002060020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550612f8e565b612f41612f3c612f20858560200151866040015187606001518860c001518960e00151612fd6565b8460e001516fffffffffffffffffffffffffffffffff16613504565b613691565b6001600086815260200190815260200160002060020160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b5b505b827f6f2a3ed78a3066d89360b6c89e52bf3313f52e859401a3ea5fa0f033fd540c3c836040518082815260200191505060405180910390a25060006004819055505050565b60008465ffffffffffff1687106130135761300e612ff688888787613722565b836fffffffffffffffffffffffffffffffff16613587565b613016565b60005b90509695505050505050565b60006004541461309a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f73797374656d2d6c6f636b6564000000000000000000000081525060200191505060405180910390fd5b60016004819055506130aa61391c565b60016000848152602001908152602001600020604051806101000160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff16815260200160008201601a9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016001820160069054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201601a9054906101000a900460ff1660ff1660ff1681526020016002820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016002820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415613353576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f696e76616c69642d6177617264000000000000000000000081525060200191505060405180910390fd5b60008160a0015160ff16148061339857503373ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff16145b61340a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f447373566573742f6f6e6c792d757365722d63616e2d636c61696d000000000081525060200191505060405180910390fd5b600061342e428360200151846040015185606001518660c001518760e00151612fd6565b905061343a81846137c1565b905061346461345f8360e001516fffffffffffffffffffffffffffffffff1683613504565b613691565b6001600086815260200190815260200160002060020160106101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506134be8260000151826137da565b837fa2906882572b0e9dfe893158bb064bc308eb1bd87d1da481850f9d17fc293847826040518082815260200191505060405180910390a2505060006004819055505050565b6000828284019150811015613581576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f447373566573742f6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284039150811115613604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f447373566573742f7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b6000818291508165ffffffffffff161461368c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f447373566573742f75696e7434382d6f766572666c6f7700000000000000000081525060200191505060405180910390fd5b919050565b600081829150816fffffffffffffffffffffffffffffffff161461371d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f447373566573742f75696e743132382d6f766572666c6f77000000000000000081525060200191505060405180910390fd5b919050565b60008365ffffffffffff1685101561373d57600090506137b9565b8265ffffffffffff16851061376657816fffffffffffffffffffffffffffffffff1690506137b8565b6137808365ffffffffffff168565ffffffffffff16613587565b6137ad836fffffffffffffffffffffffffffffffff166137a8888865ffffffffffff16613587565b613887565b816137b457fe5b0490505b5b949350505050565b60008183116137d057826137d2565b815b905092915050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340c10f1983836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561386b57600080fd5b505af115801561387f573d6000803e3d6000fd5b505050505050565b6000808214806138a457508282838502925082816138a157fe5b04145b613916576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f447373566573742f6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b604051806101000160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff168152602001600065ffffffffffff168152602001600065ffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600060ff16815260200160006fffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152509056fea2646970667358221220febeb617061e8fb4f78d2ba027d45f7d246f6c27cc4a71d44c6ca3f837cc34e964736f6c634300060c0033447373566573744d696e7461626c652f496e76616c69642d746f6b656e2d6164647265737300000000000000000000000056072c95faa701256059aa122697b133aded9279