0 txs
0 calls
constructor
constructor(address _vaultAddress, address _tokenAddress)
functions
currentWindow
viewfunction currentWindow() view returns (uint256)
getAuthorisationStatus
viewfunction getAuthorisationStatus(address _maker) view returns (bool)
getFeeToTokenConversion
viewfunction getFeeToTokenConversion(uint256 _contributed) view returns (uint256)
getOwner
viewfunction getOwner() view returns (address)
getRegistrationStatus
viewfunction getRegistrationStatus(address _user) view returns (bool)
isAuthorisedMaker
viewfunction isAuthorisedMaker(address) view returns (bool)
isOnList
viewfunction isOnList(address) view returns (bool)
isRegistered
viewfunction isRegistered(address _user) view returns (bool)
listActive
viewfunction listActive() view returns (bool)
owner
viewfunction owner() view returns (address)
periodLength
viewfunction periodLength() view returns (uint256)
startTime
viewfunction startTime() view returns (uint256)
tokenContract
viewfunction tokenContract() view returns (address)
vaultAddress
viewfunction vaultAddress() view returns (address)
windowAt
viewfunction windowAt(uint256 timestamp) view returns (uint256)
windowFinalBlock
viewfunction windowFinalBlock(uint256) view returns (uint256)
activateWhitelist
nonpayablefunction activateWhitelist(bool newSetting)
authoriseMaker
nonpayablefunction authoriseMaker(address maker)
changeOwner
nonpayablefunction changeOwner(address _newOwner)
claimTokens
nonpayablefunction claimTokens(address _token)
contributeForMakers
payablefunction contributeForMakers(address _owner) payable
deauthoriseMaker
nonpayablefunction deauthoriseMaker(address maker)
deregister
nonpayablefunction deregister(address[] bannedUsers)
enableBurning
nonpayablefunction enableBurning(bool _burningEnabled)
evacuateToVault
nonpayablefunction evacuateToVault()
onApprove
nonpayablefunction onApprove(address _owner, address _spender, uint256 _amount) returns (bool)
onBurn
nonpayablefunction onBurn(address _owner, uint256 _tokensToBurn) returns (bool)
onTransfer
nonpayablefunction onTransfer(address _from, address _to, uint256 _amount) returns (bool)
proxyAccountingCreation
nonpayablefunction proxyAccountingCreation(address _owner, uint256 _pledgedAmount, uint256 _tokensToCreate) returns (bool)
proxyPayment
payablefunction proxyPayment(address _owner) payable returns (bool)
register
nonpayablefunction register(address[] newUsers)
setVault
nonpayablefunction setVault(address _newVaultAddress)
topUpBalance
payablefunction topUpBalance() payable
upgradeController
nonpayablefunction upgradeController(address _newControllerAddress)
events
ClaimedTokens
event ClaimedTokens(address indexed _token, address indexed _controller, uint256 _amount)
LogClaim
event LogClaim(address _user, uint256 _amount)
LogContributions
event LogContributions(address _user, uint256 _amount, bool _maker)
LogFeeEvacuation
event LogFeeEvacuation(uint256 _amount)
LogFeeTopUp
event LogFeeTopUp(uint256 _amount)
UpgradedController
event UpgradedController(address newAddress)
errors
No errors.
creation bytecode
0x60606040526000805460a060020a60ff02191674010000000000000000000000000000000000000000179055601e600555341561003b57600080fd5b6040516040806119cb833981016040528080519190602001805160008054600160a060020a03191633600160a060020a039081169190911790915590925083161515905061008857600080fd5b60038054600160a060020a03928316600160a060020a031991821617909155600480549390921692169190911790554260065560008052600760205243600019017f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df556118d1806100fa6000396000f3006060604052600436106101925763ffffffff60e060020a6000350416630a5dc24d811461019c57806319869555146101cf5780632b8b6667146101e25780632dff7a2b1461023157806337aa7f9114610250578063430bf08a1461026f57806343dc3ab21461029e57806345a1b92c146102ed5780634714c0aa1461030f5780634a393149146103345780634cedfc0c1461035c57806355a373d6146103745780636817031b146103875780637330daac146103a657806378e97925146103c55780637efff887146103ea578063893d20e8146103f25780638da5cb5b14610405578063a6f9dae114610418578063a8af4ff514610437578063aba3d01714610456578063b45dd8731461046c578063b9c2ee8214610484578063ba0bafb4146104a3578063c3c5a547146104b6578063cb22d392146104d5578063cdc62c03146104eb578063d2ca211514610501578063da682aeb14610514578063db25b4071461053c578063df8de3e71461054f578063dfca8fd21461056e578063e24a1d1e14610582578063f48c3054146105a1575b61019a6105b5565b005b34156101a757600080fd5b6101bb600160a060020a036004351661072e565b604051901515815260200160405180910390f35b34156101da57600080fd5b61019a610750565b34156101ed57600080fd5b61019a60046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437509496506107e395505050505050565b341561023c57600080fd5b61019a600160a060020a036004351661085c565b341561025b57600080fd5b6101bb600160a060020a03600435166108f4565b341561027a57600080fd5b610282610909565b604051600160a060020a03909116815260200160405180910390f35b34156102a957600080fd5b61019a600460248135818101908301358060208181020160405190810160405280939291908181526020018383602002808284375094965061091895505050505050565b34156102f857600080fd5b6101bb600160a060020a036004351660243561098c565b341561031a57600080fd5b6101bb600160a060020a0360043516602435604435610bbc565b341561033f57600080fd5b6101bb600160a060020a0360043581169060243516604435610bee565b341561036757600080fd5b61019a6004351515610c1e565b341561037f57600080fd5b610282610c79565b341561039257600080fd5b61019a600160a060020a0360043516610c88565b34156103b157600080fd5b6101bb600160a060020a0360043516610cd2565b34156103d057600080fd5b6103d8610ce7565b60405190815260200160405180910390f35b61019a610ced565b34156103fd57600080fd5b610282610d22565b341561041057600080fd5b610282610d31565b341561042357600080fd5b61019a600160a060020a0360043516610d40565b341561044257600080fd5b6101bb600160a060020a0360043516610d8a565b341561046157600080fd5b6103d8600435610da8565b341561047757600080fd5b61019a6004351515610de4565b341561048f57600080fd5b61019a600160a060020a0360043516610e5e565b34156104ae57600080fd5b6103d8610f1d565b34156104c157600080fd5b6101bb600160a060020a0360043516610f2d565b34156104e057600080fd5b6103d8600435610f7c565b34156104f657600080fd5b6103d8600435610f8e565b341561050c57600080fd5b6103d8611198565b341561051f57600080fd5b6101bb600160a060020a036004358116906024351660443561119e565b341561054757600080fd5b6101bb6111a9565b341561055a57600080fd5b61019a600160a060020a03600435166111ca565b61019a600160a060020a0360043516611327565b341561058d57600080fd5b61019a600160a060020a036004351661135a565b6101bb600160a060020a0360043516611396565b600354600160a060020a031663f77c47916000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156105fd57600080fd5b6102c65a03f1151561060e57600080fd5b5050506040518051600160a060020a0316158015915061062d57503415155b151561063857600080fd5b600354600160a060020a0316634fa7e3533460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561068957600080fd5b6102c65a03f1151561069a57600080fd5b50505060405180515050600454600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156106d857600080fd5b7f07c7bae800cac64b1ccb6998a41bfc58b5da0447a2bcea4f8430983a566cd13c33346000604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a1565b600160a060020a03811660009081526002602052604090205460ff165b919050565b60005433600160a060020a0390811691161461076b57600080fd5b600454600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156107a457600080fd5b7f8cf1c5c446b156b14402e4a2526dab237cb6defe71043cbb787f51ce6724b0db30600160a060020a03163160405190815260200160405180910390a1565b6000805433600160a060020a039081169116146107ff57600080fd5b5060005b81518110156108585760006001600084848151811061081e57fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610803565b5050565b610864611893565b60005433600160a060020a0390811691161461087f57600080fd5b600160a060020a03821660009081526002602052604090819020805460ff1916600190811790915590518059106108b35750595b9080825280602002602001820160405250905081816000815181106108d457fe5b600160a060020a0390921660209283029091019091015261085881610918565b60026020526000908152604090205460ff1681565b600454600160a060020a031681565b6000805433600160a060020a0390811691161461093457600080fd5b5060005b815181101561085857600180600084848151811061095257fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610938565b60035460009081908190819033600160a060020a039081169116146109b057600080fd5b600354600160a060020a031663311325bd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b15156109f857600080fd5b6102c65a03f11515610a0957600080fd5b5050506040518051600354909450600160a060020a031690506318160ddd6000604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b1515610a5e57600080fd5b6102c65a03f11515610a6f57600080fd5b50505060405180519250610a9b905082610a8f858863ffffffff6113a816565b9063ffffffff6113de16565b600354909150600160a060020a031663d3ce77fe878760006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610afd57600080fd5b6102c65a03f11515610b0e57600080fd5b505050604051805190501515610b2357600080fd5b600160a060020a0330163181901015610b3b57600080fd5b600160a060020a03861681156108fc0282604051600060405180830381858888f193505050501515610b6c57600080fd5b7ffce6d5860f911bc27ece1365300332d2ddbe20c1adc46ee2eddd8f72c48053b28682604051600160a060020a03909216825260208201526040908101905180910390a150600195945050505050565b6000805433600160a060020a03908116911614610bd857600080fd5b610be38484846113f5565b5060015b9392505050565b6000610bf983610f2d565b8015610c095750610c0984610f2d565b15610c1657506001610be7565b506000610be7565b60005433600160a060020a03908116911614610c3957600080fd5b60008054911515740100000000000000000000000000000000000000000274ff000000000000000000000000000000000000000019909216919091179055565b600354600160a060020a031681565b60005433600160a060020a03908116911614610ca357600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60016020526000908152604090205460ff1681565b60065481565b7f386c5a74f4b48b1c24abbf0aedacece36a9699f01ed737f0486ebfd9d549b14a3460405190815260200160405180910390a1565b600054600160a060020a031690565b600054600160a060020a031681565b60005433600160a060020a03908116911614610d5b57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a031660009081526001602052604090205460ff1690565b60006006548210610ddb57610dd36005546201518002610a8f6006548561161990919063ffffffff16565b600101610dde565b60005b92915050565b60005433600160a060020a03908116911614610dff57600080fd5b600354600160a060020a031663b45dd8738260405160e060020a63ffffffff84160281529015156004820152602401600060405180830381600087803b1515610e4757600080fd5b6102c65a03f11515610e5857600080fd5b50505050565b60005433600160a060020a03908116911614610e7957600080fd5b600354600160a060020a0316633cebb8238260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401600060405180830381600087803b1515610ec957600080fd5b6102c65a03f11515610eda57600080fd5b5050507fbef2873659f3bf8b3c7c64380b7543be225c22ebb0f56a811c1a7209b00f822281604051600160a060020a03909116815260200160405180910390a150565b6000610f2842610da8565b905090565b6000805474010000000000000000000000000000000000000000900460ff161515610f5a5750600161074b565b50600160a060020a03811660009081526001602052604090205460ff1661074b565b60076020526000908152604090205481565b600080600080600080600760006001610fa5610f1d565b03815260208101919091526040908101600090812054600354909750600160a060020a03169163981b24d0918891516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561100e57600080fd5b6102c65a03f1151561101f57600080fd5b5050506040518051600354600080805260076020527f6d5257204ebe7d88fd91ae87941cb2dd9d8062b64ae5a2bd2d28ec40b9fbf6df54929750600160a060020a03909116925063981b24d091906040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156110aa57600080fd5b6102c65a03f115156110bb57600080fd5b5050506040518051600354909450600160a060020a0316905063c6d1d23d8660006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561111957600080fd5b6102c65a03f1151561112a57600080fd5b5050506040518051925061118d90506103e861118161115f85611153888563ffffffff6113de16565b9063ffffffff61162b16565b610a8f611174896103e863ffffffff6113de16565b8c9063ffffffff6113a816565b9063ffffffff6113a816565b979650505050505050565b60055481565b6000610c0984610f2d565b60005474010000000000000000000000000000000000000000900460ff1681565b60008054819033600160a060020a039081169116146111e857600080fd5b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561124257600080fd5b6102c65a03f1151561125357600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156112c357600080fd5b6102c65a03f115156112d457600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a3505050565b600160a060020a03331660009081526002602052604090205460ff16151561134e57600080fd5b6113578161163a565b50565b60005433600160a060020a0390811691161461137557600080fd5b600160a060020a03166000908152600260205260409020805460ff19169055565b60006113a06105b5565b506001919050565b6000808315156113bb57600091506113d7565b508282028284828115156113cb57fe5b04146113d357fe5b8091505b5092915050565b60008082848115156113ec57fe5b04949350505050565b600354600090600160a060020a031663f77c479182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561143f57600080fd5b6102c65a03f1151561145057600080fd5b5050506040518051600160a060020a03161515905061146e57600080fd5b60076000600161147c610f1d565b03815260200190815260200160002054600014156114b957600143036007600060016114a6610f1d565b0381526020810191909152604001600020555b600354600160a060020a0316634fa7e3538460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561150a57600080fd5b6102c65a03f1151561151b57600080fd5b5050506040518051505060008211156115bf5761153783610f8e565b600354909150600160a060020a031663827f32c0858460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561159957600080fd5b6102c65a03f115156115aa57600080fd5b5050506040518051905015156115bf57600080fd5b7f07c7bae800cac64b1ccb6998a41bfc58b5da0447a2bcea4f8430983a566cd13c33846001604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a150505050565b60008282111561162557fe5b50900390565b6000828201838110156113d357fe5b600354600090600160a060020a031663f77c479182604051602001526040518163ffffffff1660e060020a028152600401602060405180830381600087803b151561168457600080fd5b6102c65a03f1151561169557600080fd5b5050506040518051600160a060020a031615801591506116b457503415155b15156116bf57600080fd5b600354600160a060020a0316634fa7e3533460006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b151561171057600080fd5b6102c65a03f1151561172157600080fd5b50505060405180515050600454600160a060020a03163480156108fc0290604051600060405180830381858888f19350505050151561175f57600080fd5b60076000600161176d610f1d565b03815260200190815260200160002054600014156117aa5760014303600760006001611797610f1d565b0381526020810191909152604001600020555b6117b334610f8e565b600354909150600160a060020a031663827f32c0838360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561181557600080fd5b6102c65a03f1151561182657600080fd5b50505060405180519050151561183b57600080fd5b7f07c7bae800cac64b1ccb6998a41bfc58b5da0447a2bcea4f8430983a566cd13c82346001604051600160a060020a039093168352602083019190915215156040808301919091526060909101905180910390a15050565b602060405190810160405260008152905600a165627a7a72305820b5d627644eacf0616b9caa54d3f98d3c98b89eaea8adb2ef2c52f53a1a7b30460029000000000000000000000000c6cde7c39eb2f0f0095f41570af89efc2c1ea82800000000000000000000000094234283adc3a8b4d336b126c2e4869ef447ecb5