0 txs
1 call
constructor
constructor(string name_, string symbol_, uint8 decimals_, address owner_, address compliance_, address accountant_)
functions
accountant
viewfunction accountant() view returns (address)
allowance
viewfunction allowance(address _owner, address _spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
basisPointsRate
viewfunction basisPointsRate() view returns (uint256)
compliance
viewfunction compliance() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
FEE_PRECISION
viewfunction FEE_PRECISION() view returns (uint256)
getBlackListStatus
viewfunction getBlackListStatus(address _maker) view returns (bool)
getLiquidityAmount
viewfunction getLiquidityAmount(uint256 shares) view returns (uint256)
getScaledAmount
viewfunction getScaledAmount(uint256 amount) view returns (uint256)
isBlackListed
viewfunction isBlackListed(address) view returns (bool)
MAX_BASIS_POINTS
viewfunction MAX_BASIS_POINTS() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
sharesOf
viewfunction sharesOf(address _account) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalLiquidity
viewfunction totalLiquidity() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
addBlackList
nonpayablefunction addBlackList(address _evilUser)
approve
nonpayablefunction approve(address _spender, uint256 _value) returns (bool)
burn
nonpayablefunction burn(uint256 amount)
destroyBlackFunds
nonpayablefunction destroyBlackFunds(address _blackListedUser)
distributeInterest
nonpayablefunction distributeInterest(int256 _liquidity)
issue
nonpayablefunction issue(address account, uint256 amount)
pause
nonpayablefunction pause()
removeBlackList
nonpayablefunction removeBlackList(address _clearedUser)
transfer
nonpayablefunction transfer(address _to, uint256 _value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address _from, address _to, uint256 _value) returns (bool)
transferScaled
nonpayablefunction transferScaled(address _to, uint256 _value) returns (bool)
transferScaledFrom
nonpayablefunction transferScaledFrom(address _from, address _to, uint256 _value) returns (bool)
unpause
nonpayablefunction unpause()
updateBasisPointsRate
nonpayablefunction updateBasisPointsRate(uint256 newBasisPoints)
events
Approval
event Approval(address indexed from, address indexed to, uint256 amount)
BasisPointsRateUpdated
event BasisPointsRateUpdated(uint256 newBasisPointsRate)
Blacklisted
event Blacklisted(address token)
Burn
event Burn(address user, uint256 amount)
DeBlacklisted
event DeBlacklisted(address token)
DestroyedBlackFunds
event DestroyedBlackFunds(address user, uint256 amount)
Issue
event Issue(address user, uint256 amount)
Paused
event Paused()
TotalLiquidityUpdated
event TotalLiquidityUpdated(uint256 oldTotalLiquidity, uint256 newTotalLiquidity)
Transfer
event Transfer(address indexed from, address indexed to, uint256 amount)
Unpaused
event Unpaused()
errors
No errors.
creation bytecode
0x6101006040526008805460ff191690553480156200001b575f80fd5b5060405162001fd238038062001fd28339810160408190526200003e9162000236565b6001600160a01b038316620000885760405162461bcd60e51b815260206004820181905260248201525f8051602062001fb283398151915260448201526064015b60405180910390fd5b6001600160a01b038216620000ce5760405162461bcd60e51b815260206004820181905260248201525f8051602062001fb283398151915260448201526064016200007f565b6001600160a01b038116620001145760405162461bcd60e51b815260206004820181905260248201525f8051602062001fb283398151915260448201526064016200007f565b5f62000121878262000373565b50600162000130868262000373565b5060ff9093166080526001600160a01b0391821660a052811660c0521660e052506200043f9050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126200017d575f80fd5b81516001600160401b03808211156200019a576200019a62000159565b604051601f8301601f19908116603f01168101908282118183101715620001c557620001c562000159565b8160405283815260209250866020858801011115620001e2575f80fd5b5f91505b83821015620002055785820183015181830184015290820190620001e6565b5f602085830101528094505050505092915050565b80516001600160a01b038116811462000231575f80fd5b919050565b5f805f805f8060c087890312156200024c575f80fd5b86516001600160401b038082111562000263575f80fd5b620002718a838b016200016d565b9750602089015191508082111562000287575f80fd5b506200029689828a016200016d565b955050604087015160ff81168114620002ad575f80fd5b9350620002bd606088016200021a565b9250620002cd608088016200021a565b9150620002dd60a088016200021a565b90509295509295509295565b600181811c90821680620002fe57607f821691505b6020821081036200031d57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200036e57805f5260205f20601f840160051c810160208510156200034a5750805b601f840160051c820191505b818110156200036b575f815560010162000356565b50505b505050565b81516001600160401b038111156200038f576200038f62000159565b620003a781620003a08454620002e9565b8462000323565b602080601f831160018114620003dd575f8415620003c55750858301515b5f19600386901b1c1916600185901b17855562000437565b5f85815260208120601f198616915b828110156200040d57888601518255948401946001909101908401620003ec565b50858210156200042b57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b60805160a05160c05160e051611ab3620004ff5f395f818161030301526111dd01525f818161037a0152818161060d015281816114ef015261158701525f81816103cf015281816108260152818161084e01528181610925015281816109a101528181610a2201528181610a7601528181610abf01528181610b2301528181610c4c01528181610cee01528181610ee601528181610f16015281816111520152818161117a0152818161145e015261148e01525f6102800152611ab35ff3fe608060405234801561000f575f80fd5b50600436106101f2575f3560e01c806370a0823111610114578063d5f191b6116100a9578063e4997dc511610079578063e4997dc5146104a8578063e63a391f146104bb578063f3bdc228146104c4578063f4ea93d8146104d7578063f5eb42dc146104df575f80fd5b8063d5f191b614610432578063dd62ed3e14610445578063dd644f721461047d578063e47d606014610486575f80fd5b806395d89b41116100e457806395d89b41146103f1578063a9059cbb146103f9578063a9a4fbd71461040c578063bde365c11461041f575f80fd5b806370a082311461039c5780638456cb59146103af578063867904b4146103b75780638da5cb5b146103ca575f80fd5b80633f4ba83a1161018a5780634fb3ccc51161015a5780634fb3ccc5146102fe57806359bf1abe1461033d5780635c975abb146103685780636290865d14610375575f80fd5b80633f4ba83a146102bd57806342966c68146102c55780634b378f1b146102d85780634bd5b18c146102eb575f80fd5b806318160ddd116101c557806318160ddd1461025e57806323b872dd14610266578063313ce567146102795780633c613456146102aa575f80fd5b806306fdde03146101f6578063095ea7b3146102145780630ecb93c01461023757806315770f921461024c575b5f80fd5b6101fe610507565b60405161020b91906117cd565b60405180910390f35b610227610222366004611834565b610596565b604051901515815260200161020b565b61024a61024536600461185c565b610602565b005b6003545b60405190815260200161020b565b600254610250565b61022761027436600461187c565b6106ad565b60405160ff7f000000000000000000000000000000000000000000000000000000000000000016815260200161020b565b6102506102b83660046118b5565b6108f2565b61024a61091a565b61024a6102d33660046118b5565b610996565b61024a6102e63660046118b5565b610b18565b6102506102f93660046118b5565b610bff565b6103257f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161020b565b61022761034b36600461185c565b6001600160a01b03165f9081526006602052604090205460ff1690565b6008546102279060ff1681565b6103257f000000000000000000000000000000000000000000000000000000000000000081565b6102506103aa36600461185c565b610c20565b61024a610c41565b61024a6103c5366004611834565b610ce3565b6103257f000000000000000000000000000000000000000000000000000000000000000081565b6101fe610e17565b610227610407366004611834565b610e26565b61022761041a36600461187c565b610fa4565b61024a61042d3660046118b5565b6111d2565b610227610440366004611834565b611373565b6102506104533660046118cc565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b61025060075481565b61022761049436600461185c565b60066020525f908152604090205460ff1681565b61024a6104b636600461185c565b6114e4565b61025061271081565b61024a6104d236600461185c565b61157c565b610250601481565b6102506104ed36600461185c565b6001600160a01b03165f9081526004602052604090205490565b60605f8054610515906118fd565b80601f0160208091040260200160405190810160405280929190818152602001828054610541906118fd565b801561058c5780601f106105635761010080835404028352916020019161058c565b820191905f5260205f20905b81548152906001019060200180831161056f57829003601f168201915b5050505050905090565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105f09086815260200190565b60405180910390a35060015b92915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106535760405162461bcd60e51b815260040161064a90611935565b60405180910390fd5b6001600160a01b0381165f81815260066020908152604091829020805460ff1916600117905590519182527fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b85591015b60405180910390a150565b6008545f9060ff16156106d25760405162461bcd60e51b815260040161064a9061195d565b6001600160a01b0384165f908152600660205260409020548490849060ff1615801561071657506001600160a01b0381165f9081526006602052604090205460ff16155b6107325760405162461bcd60e51b815260040161064a90611986565b6001600160a01b0386165f9081526005602090815260408083203384529091529020548481101561079a5760405162461bcd60e51b8152602060048201526012602482015271185b1b1bddd85b98d948195e18d95959195960721b604482015260640161064a565b5f198110156107db576001600160a01b0387165f908152600560209081526040808320338452909152812080548792906107d59084906119c4565b90915550505b5f6107e5866108f2565b90505f612710600754836107f991906119d7565b61080391906119ee565b9050610819898961081484866119c4565b61169f565b5080156108a95761084b897f00000000000000000000000000000000000000000000000000000000000000008361169f565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b03165f80516020611a5e83398151915261089784610bff565b60405190815260200160405180910390a35b6001600160a01b03808916908a165f80516020611a5e8339815191526108d26102f985876119c4565b60405190815260200160405180910390a350600198975050505050505050565b5f6003545f03610900575090565b60035460025461091090846119d7565b6105fc91906119ee565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109625760405162461bcd60e51b815260040161064a90611a0d565b6008805460ff191690556040517fa45f47fdea8a1efdd9029a5691c7f759c32b7c698632b563573e155625d16933905f90a1565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146109de5760405162461bcd60e51b815260040161064a90611a0d565b5f6109e8826108f2565b90508060025f8282546109fb91906119c4565b925050819055508160035f828254610a1391906119c4565b90915550506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165f9081526004602052604081208054839290610a5f9084906119c4565b90915550506040518281525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016905f80516020611a5e8339815191529060200160405180910390a3604080516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152602081018490527fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca591015b60405180910390a15050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b605760405162461bcd60e51b815260040161064a90611a0d565b60148110610bca5760405162461bcd60e51b815260206004820152603160248201527f626173697320706f696e74732073686f756c64206265206c657373207468656e604482015270204d41585f42415349535f504f494e545360781b606482015260840161064a565b60078190556040518181527f8a3948141be01647094cc92488a4eba0d822d84e4619ec9895529195cf2bd736906020016106a2565b5f6002545f03610c1057505f919050565b60025460035461091090846119d7565b6001600160a01b0381165f908152600460205260408120546105fc90610bff565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610c895760405162461bcd60e51b815260040161064a90611a0d565b60085460ff1615610cac5760405162461bcd60e51b815260040161064a9061195d565b6008805460ff191660011790556040517f9e87fac88ff661f02d44f95383c817fece4bce600a3dab7a54406878b965e752905f90a1565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d2b5760405162461bcd60e51b815260040161064a90611a0d565b6001600160a01b038216610d3d575f80fd5b5f610d47826108f2565b90508060025f828254610d5a9190611a30565b925050819055508160035f828254610d729190611a30565b90915550506001600160a01b0383165f9081526004602052604081208054839290610d9e908490611a30565b90915550506040518281526001600160a01b038416905f905f80516020611a5e8339815191529060200160405180910390a3604080516001600160a01b0385168152602081018490527fc65a3f767206d2fdcede0b094a4840e01c0dd0be1888b5ba800346eaa0123c16910160405180910390a1505050565b606060018054610515906118fd565b6008545f9060ff1615610e4b5760405162461bcd60e51b815260040161064a9061195d565b335f81815260066020526040902054849060ff16158015610e8457506001600160a01b0381165f9081526006602052604090205460ff16155b610ea05760405162461bcd60e51b815260040161064a90611986565b5f610eaa856108f2565b90505f61271060075483610ebe91906119d7565b610ec891906119ee565b9050610ed9338861081484866119c4565b508015610f6057610f0b337f00000000000000000000000000000000000000000000000000000000000000008361169f565b506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016335f80516020611a5e833981519152610f4e84610bff565b60405190815260200160405180910390a35b6001600160a01b038716335f80516020611a5e833981519152610f866102f985876119c4565b60405190815260200160405180910390a35060019695505050505050565b6008545f9060ff1615610fc95760405162461bcd60e51b815260040161064a9061195d565b6001600160a01b0384165f908152600660205260409020548490849060ff1615801561100d57506001600160a01b0381165f9081526006602052604090205460ff16155b6110295760405162461bcd60e51b815260040161064a90611986565b5f6127106007548661103b91906119d7565b61104591906119ee565b6001600160a01b0388165f90815260056020908152604080832033845290915281205491925061107487610bff565b9050808210156110bb5760405162461bcd60e51b8152602060048201526012602482015271185b1b1bddd85b98d948195e18d95959195960721b604482015260640161064a565b5f198210156110fc576001600160a01b0389165f908152600560209081526040808320338452909152812080548392906110f69084906119c4565b90915550505b61110b8989610814868b6119c4565b506001600160a01b03808916908a165f80516020611a5e8339815191526111356102f9878c6119c4565b60405190815260200160405180910390a382156111c357611177897f00000000000000000000000000000000000000000000000000000000000000008561169f565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b03165f80516020611a5e8339815191526108d286610bff565b50600198975050505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461123b5760405162461bcd60e51b815260206004820152600e60248201526d1b9bdd081858d8dbdd5b9d185b9d60921b604482015260640161064a565b6003545f821315611262578160035f8282546112579190611a30565b909155506112ce9050565b5f61126c83611a43565b905060035481106112b65760405162461bcd60e51b81526020600482015260146024820152730dcdee840d8d2e2ead2c8d2e8f240cadcdeeaced60631b604482015260640161064a565b8060035f8282546112c791906119c4565b9091555050505b60025460035410156113395760405162461bcd60e51b815260206004820152602e60248201527f546f74616c206c6971756964697479206d757374206265206d6f72652074686560448201526d6e20746f74616c20737570706c7960901b606482015260840161064a565b6003546040805183815260208101929092527f23f31be7d29096a0730b25d6d41b691376dd9d8c04ab730a8435a188521f7af89101610b0c565b6008545f9060ff16156113985760405162461bcd60e51b815260040161064a9061195d565b335f81815260066020526040902054849060ff161580156113d157506001600160a01b0381165f9081526006602052604090205460ff16155b6113ed5760405162461bcd60e51b815260040161064a90611986565b5f612710600754866113ff91906119d7565b61140991906119ee565b905061141a338761081484896119c4565b506001600160a01b038616335f80516020611a5e8339815191526114416102f9858a6119c4565b60405190815260200160405180910390a380156114d857611483337f00000000000000000000000000000000000000000000000000000000000000008361169f565b506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016335f80516020611a5e8339815191526114c684610bff565b60405190815260200160405180910390a35b50600195945050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461152c5760405162461bcd60e51b815260040161064a90611935565b6001600160a01b0381165f81815260066020908152604091829020805460ff1916905590519182527f8e6c9e5ceff66044a0b27759779a9be2e7c99655252b235ff3f754efb6b8a61691016106a2565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146115c45760405162461bcd60e51b815260040161064a90611935565b6001600160a01b0381165f9081526006602052604090205460ff1661162b5760405162461bcd60e51b815260206004820152601a60248201527f757365722073686f756c6420626520626c61636b6c6973746564000000000000604482015260640161064a565b6001600160a01b0381165f908152600460205260408120805490829055600280549192839261165b9084906119c4565b9091555050604080516001600160a01b0384168152602081018390527f61e6e66b0d6339b2980aecc6ccc0039736791f0ccde9ed512e789a7fbdd698c69101610b0c565b5f6001600160a01b0383166117045760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2072656365697665722063616e6e6f74206265207a65726f206164604482015264647265737360d81b606482015260840161064a565b6001600160a01b0384165f9081526004602052604090205482111561176b5760405162461bcd60e51b815260206004820152601e60248201527f6e6f7420656e6f7567682073686172657320666f72207472616e736665720000604482015260640161064a565b6001600160a01b0384165f90815260046020526040812080548492906117929084906119c4565b90915550506001600160a01b0383165f90815260046020526040812080548492906117be908490611a30565b90915550600195945050505050565b5f602080835283518060208501525f5b818110156117f9578581018301518582016040015282016117dd565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461182f575f80fd5b919050565b5f8060408385031215611845575f80fd5b61184e83611819565b946020939093013593505050565b5f6020828403121561186c575f80fd5b61187582611819565b9392505050565b5f805f6060848603121561188e575f80fd5b61189784611819565b92506118a560208501611819565b9150604084013590509250925092565b5f602082840312156118c5575f80fd5b5035919050565b5f80604083850312156118dd575f80fd5b6118e683611819565b91506118f460208401611819565b90509250929050565b600181811c9082168061191157607f821691505b60208210810361192f57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600e908201526d6e6f7420636f6d706c69616e636560901b604082015260600190565b6020808252600f908201526e1c1c9bdd1bd8dbdb081c185d5cd959608a1b604082015260600190565b60208082526010908201526f155cd95c88189b1858dadb1a5cdd195960821b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156105fc576105fc6119b0565b80820281158282048414176105fc576105fc6119b0565b5f82611a0857634e487b7160e01b5f52601260045260245ffd5b500490565b6020808252600990820152683737ba1037bbb732b960b91b604082015260600190565b808201808211156105fc576105fc6119b0565b5f600160ff1b8201611a5757611a576119b0565b505f039056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220f8e3139f2afc218120321385f964cbbf37b1fff43942d293a458ffd62a384c9764736f6c634300081600334f776e65722073686f756c64206265206e6f6e207a65726f206164647265737300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000760e226fe0767c5db016ef0e55a4ac677ae869c0000000000000000000000000760e226fe0767c5db016ef0e55a4ac677ae869c0000000000000000000000000760e226fe0767c5db016ef0e55a4ac677ae869c00000000000000000000000000000000000000000000000000000000000000004413741350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044137413500000000000000000000000000000000000000000000000000000000