0 txs
0 calls
constructor
constructor(address rosa_, string name, string symbol)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getClaimable
viewfunction getClaimable(address token, address account) view returns (uint256 amount)
isOwner
viewfunction isOwner() view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
recipients
viewfunction recipients(address, address) view returns (uint256 lastShareIndex, uint256 credit)
rosa
viewfunction rosa() view returns (address)
shareIndex
viewfunction shareIndex(address) view returns (uint256)
shares
viewfunction shares(address) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
tokenIndexes
viewfunction tokenIndexes(address) view returns (uint256)
tokens
viewfunction tokens(uint256) view returns (address)
totalShares
viewfunction totalShares() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
withdrawal
viewfunction withdrawal(address) view returns (uint256 amount, uint256 releaseTime)
withdrawalPendingTime
viewfunction withdrawalPendingTime() view returns (uint256)
addReward
nonpayablefunction addReward(address token, uint256 amount) returns (uint256 _shareIndex)
addToken
nonpayablefunction addToken(address token)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(uint256 amount)
claim
nonpayablefunction claim(address token) returns (uint256 amount)
claimAll
nonpayablefunction claimAll() returns (uint256[] amounts)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
mint
nonpayablefunction mint(uint256 amount)
removeToken
nonpayablefunction removeToken(address token)
renounceOwnership
nonpayablefunction renounceOwnership()
setWithdrawalPendingTime
nonpayablefunction setWithdrawalPendingTime(uint256 withdrawalPendingTime_)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateCredit
nonpayablefunction updateCredit(address token, address account) returns (uint256 credit)
withdraw
nonpayablefunction withdraw()
events
AddReward
event AddReward(address indexed token, uint256 amount, uint256 newShareIndex)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Claim
event Claim(address indexed token, address indexed account, uint256 amount)
EditRecipient
event EditRecipient(address indexed account, uint256 shares, uint256 totalShares)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpdateCredit
event UpdateCredit(address indexed token, address indexed account, uint256 lastShareIndex, uint256 credit)
Withdraw
event Withdraw(address indexed user, uint256 amount)
WithdrawalPendingTimeUpdated
event WithdrawalPendingTimeUpdated(uint256 newWithdrawalPendingTime)
errors
No errors.
creation bytecode
0x60a060405262093a80600c553480156200001857600080fd5b5060405162002688380380620026888339810160408190526200003b91620001c9565b600080546001600160a01b03191633908117825560405184928492917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319169055600a620000ca8382620002e2565b50600b620000d98282620002e2565b5050506001600160a01b038316620000f057600080fd5b50506001600160a01b0316608052620003ae565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200012c57600080fd5b81516001600160401b038082111562000149576200014962000104565b604051601f8301601f19908116603f0116810190828211818310171562000174576200017462000104565b816040528381526020925086838588010111156200019157600080fd5b600091505b83821015620001b5578582018301518183018401529082019062000196565b600093810190920192909252949350505050565b600080600060608486031215620001df57600080fd5b83516001600160a01b0381168114620001f757600080fd5b60208501519093506001600160401b03808211156200021557600080fd5b62000223878388016200011a565b935060408601519150808211156200023a57600080fd5b5062000249868287016200011a565b9150509250925092565b600181811c908216806200026857607f821691505b6020821081036200028957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002dd57600081815260208120601f850160051c81016020861015620002b85750805b601f850160051c820191505b81811015620002d957828155600101620002c4565b5050505b505050565b81516001600160401b03811115620002fe57620002fe62000104565b62000316816200030f845462000253565b846200028f565b602080601f8311600181146200034e5760008415620003355750858301515b600019600386901b1c1916600185901b178555620002d9565b600085815260208120601f198616915b828110156200037f578886015182559484019460019091019084016200035e565b50858210156200039e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6080516122b0620003d86000396000818161051e015281816106bb0152610bb601526122b06000f3fe608060405234801561001057600080fd5b50600436106102115760003560e01c80638da5cb5b11610125578063d1058e59116100ad578063dd62ed3e1161007c578063dd62ed3e146104cd578063edd6755d146104e0578063efe235d0146104f3578063f2fde38b14610506578063fe8f07081461051957600080fd5b8063d1058e5914610456578063d2f22cf01461046b578063d48bfca71461048b578063d77fa7ee1461049e57600080fd5b80639feb8f50116100f45780639feb8f50146103ea578063a0712d68146103fd578063a457c2d714610410578063a9059cbb14610423578063ce7c2ac21461043657600080fd5b80638da5cb5b146103825780638f32d59b1461039357806395d89b41146103a657806396131049146103ae57600080fd5b80633a98ef39116101a85780634f64b2be116101775780634f64b2be1461030a5780635fa7b584146103355780636131ab031461034857806370a0823114610351578063715018a61461037a57600080fd5b80633a98ef39146102d15780633ccfd60b146102da5780633fb81428146102e457806342966c68146102f757600080fd5b80631e83409a116101e45780631e83409a1461028957806323b872dd1461029c578063313ce567146102af57806339509351146102be57600080fd5b806304bc3b1c1461021657806306fdde0314610249578063095ea7b31461025e57806318160ddd14610281575b600080fd5b610236610224366004611f6d565b60066020526000908152604090205481565b6040519081526020015b60405180910390f35b610251610540565b6040516102409190611fac565b61027161026c366004611fdf565b6105d2565b6040519015158152602001610240565b600954610236565b610236610297366004611f6d565b6105ec565b6102716102aa366004612009565b6105f8565b60405160128152602001610240565b6102716102cc366004611fdf565b61061e565b61023660045481565b6102e2610640565b005b6102366102f2366004612045565b61071b565b6102e2610305366004612078565b6107cc565b61031d610318366004612078565b610810565b6040516001600160a01b039091168152602001610240565b6102e2610343366004611f6d565b61083a565b610236600c5481565b61023661035f366004611f6d565b6001600160a01b031660009081526007602052604090205490565b6102e26109b8565b6000546001600160a01b031661031d565b6000546001600160a01b03163314610271565b610251610a2c565b6103d56103bc366004611f6d565b600d602052600090815260409020805460019091015482565b60408051928352602083019190915201610240565b6102366103f8366004611fdf565b610a3b565b6102e261040b366004612078565b610ba9565b61027161041e366004611fdf565b610beb565b610271610431366004611fdf565b610c71565b610236610444366004611f6d565b60026020526000908152604090205481565b61045e610c7f565b6040516102409190612091565b610236610479366004611f6d565b60036020526000908152604090205481565b6102e2610499366004611f6d565b610d30565b6103d56104ac366004612045565b60016020818152600093845260408085209091529183529120805491015482565b6102366104db366004612045565b610e35565b6102e26104ee366004612078565b610e60565b610236610501366004612045565b610ec5565b6102e2610514366004611f6d565b610fe0565b61031d7f000000000000000000000000000000000000000000000000000000000000000081565b6060600a805461054f906120d5565b80601f016020809104026020016040519081016040528092919081815260200182805461057b906120d5565b80156105c85780601f1061059d576101008083540402835291602001916105c8565b820191906000526020600020905b8154815290600101906020018083116105ab57829003601f168201915b5050505050905090565b6000336105e0818585611013565b60019150505b92915050565b60006105e68233611137565b60003361060685828561120a565b610611858585611284565b60019150505b9392505050565b6000336105e08185856106318383610e35565b61063b9190612125565b611013565b336000908152600d6020526040902060018101544210156106a85760405162461bcd60e51b815260206004820152601f60248201527f5374616b65644469737472696275746f723a206e6f742072656c65617365640060448201526064015b60405180910390fd5b8054600082556106e26001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383611458565b60405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649060200160405180910390a25050565b6001600160a01b0382166000908152600360205260408120548082036107455760009150506105e6565b6001600160a01b0380851660009081526001602081815260408084209488168085529482528084208151808301835281548082529190940154848401819052958552600290925290922054909290600160601b6107ac826107a68887611563565b906115a5565b6107b69190612138565b6107c09083612125565b98975050505050505050565b80156107dc576107dc33826115ca565b336000908152600d6020526040902080546107f8908390612125565b8155600c546108079042612125565b60019091015550565b6005818154811061082057600080fd5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b031633146108645760405162461bcd60e51b815260040161069f9061215a565b6001600160a01b038116600090815260066020526040902054806108ca5760405162461bcd60e51b815260206004820152601c60248201527f4469737472696275746f723a20746f6b656e206e6f7420666f756e6400000000604482015260640161069f565b6005546000906108dc9060019061218f565b905080821015610965576000600582815481106108fb576108fb6121a2565b600091825260209091200154600580546001600160a01b03909216925082918590811061092a5761092a6121a2565b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559290911681526006909152604090208290555b6005805480610976576109766121b8565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03949094168152600690935250506040812055565b6000546001600160a01b031633146109e25760405162461bcd60e51b815260040161069f9061215a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600b805461054f906120d5565b6001600160a01b038216600090815260066020526040812054610a705760405162461bcd60e51b815260040161069f906121ce565b60008211610ac05760405162461bcd60e51b815260206004820152601b60248201527f4469737472696275746f723a20496e76616c696420616d6f756e740000000000604482015260640161069f565b600454600003610ae957506001600160a01b0382166000908152600360205260409020546105e6565b6001600160a01b038316600090815260036020526040902054600454610b289190610b2290610b1c86600160601b6115a5565b90611724565b90611766565b6001600160a01b0384166000818152600360205260409020829055909150610b52903330856117a8565b6001600160a01b038316600081815260036020908152604091829020548251868152918201527f8ad4c79f7fda5880944bd79d8607b099b5d19d1a10100101c978cdbc3878d3e0910160405180910390a292915050565b610bde6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163330846117a8565b610be833826118c0565b50565b60003381610bf98286610e35565b905083811015610c595760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161069f565b610c668286868403611013565b506001949350505050565b6000336105e0818585611284565b6005546060908067ffffffffffffffff811115610c9e57610c9e612205565b604051908082528060200260200182016040528015610cc7578160200160208202803683370190505b50915060015b81811015610d2b57610d0660058281548110610ceb57610ceb6121a2565b6000918252602090912001546001600160a01b031633611137565b838281518110610d1857610d186121a2565b6020908102919091010152600101610ccd565b505090565b6000546001600160a01b03163314610d5a5760405162461bcd60e51b815260040161069f9061215a565b6001600160a01b03811660009081526006602052604090205415610dc05760405162461bcd60e51b815260206004820181905260248201527f4469737472696275746f723a20746f6b656e20616c7265616479206164646564604482015260640161069f565b600580546001808201835560008390527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db090910180546001600160a01b0319166001600160a01b0385161790559054610e19919061218f565b6001600160a01b03909116600090815260066020526040902055565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610e8a5760405162461bcd60e51b815260040161069f9061215a565b600c8190556040518181527f130a3e39d3fdd968e260dc5a74698c5441fe209853d974187d09adca2d80f7bb9060200160405180910390a150565b6001600160a01b038216600090815260066020526040812054610efa5760405162461bcd60e51b815260040161069f906121ce565b6001600160a01b03831660009081526003602052604081205490819003610f255760009150506105e6565b6001600160a01b038085166000908152600160208181526040808420948816845293815283832080549281015460029092529390922054909190610f7f610f78600160601b610b1c846107a68a89611563565b8390611766565b8585556001850181905560408051878152602081018390529197506001600160a01b0389811692908b16917f39cb59c115665c2eda6fe547d7c2a8a8f6908243bf576a69f574973a0b650206910160405180910390a3505050505092915050565b6000546001600160a01b0316331461100a5760405162461bcd60e51b815260040161069f9061215a565b610be8816119ab565b6001600160a01b0383166110755760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161069f565b6001600160a01b0382166110d65760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161069f565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03821660009081526006602052604081205461116c5760405162461bcd60e51b815260040161069f906121ce565b6111768383610ec5565b905080156105e6576001600160a01b0380841660008181526001602081815260408084209588168452949052928120909201919091556111b7908383611a6b565b816001600160a01b0316836001600160a01b03167f70eb43c4a8ae8c40502dcf22436c509c28d6ff421cf07c491be56984bd987068836040516111fc91815260200190565b60405180910390a392915050565b60006112168484610e35565b9050600019811461127e57818110156112715760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161069f565b61127e8484848403611013565b50505050565b6001600160a01b0383166112e85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161069f565b6001600160a01b03821661134a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161069f565b6001600160a01b038316600090815260076020526040902054818110156113c25760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161069f565b6001600160a01b038085166000908152600760205260408082208585039055918516815290812080548492906113f9908490612125565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161144591815260200190565b60405180910390a361127e848484611abd565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291516000928392908716916114b4919061221b565b6000604051808303816000865af19150503d80600081146114f1576040519150601f19603f3d011682016040523d82523d6000602084013e6114f6565b606091505b50915091508180156115205750805115806115205750808060200190518101906115209190612237565b61155c5760405162461bcd60e51b815260206004820152600d60248201526c10b9b0b332aa3930b739b332b960991b604482015260640161069f565b5050505050565b600061061783836040518060400160405280601f81526020017f536166654d6174683a207375627472616374696f6e20756e646572666c6f7700815250611b26565b6000610617838360405180606001604052806021815260200161225a60219139611b52565b6001600160a01b03821661162a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161069f565b6001600160a01b0382166000908152600760205260409020548181101561169e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161069f565b6001600160a01b03831660009081526007602052604081208383039055600980548492906116cd90849061218f565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a361171f83600084611abd565b505050565b600061061783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611b9b565b600061061783836040518060400160405280601b81526020017f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815250611bd2565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b179052915160009283929088169161180c919061221b565b6000604051808303816000865af19150503d8060008114611849576040519150601f19603f3d011682016040523d82523d6000602084013e61184e565b606091505b50915091508180156118785750805115806118785750808060200190518101906118789190612237565b6118b85760405162461bcd60e51b815260206004820152601160248201527021736166655472616e7366657246726f6d60781b604482015260640161069f565b505050505050565b6001600160a01b0382166119165760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161069f565b80600960008282546119289190612125565b90915550506001600160a01b03821660009081526007602052604081208054839290611955908490612125565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a36119a760008383611abd565b5050565b6001600160a01b038116611a105760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161069f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261171f908490611bf9565b6001600160a01b03831615611af457611af483611aef856001600160a01b031660009081526007602052604090205490565b611cce565b6001600160a01b0382161561171f5761171f82611aef846001600160a01b031660009081526007602052604090205490565b60008184841115611b4a5760405162461bcd60e51b815260040161069f9190611fac565b505050900390565b600083600003611b6457506000610617565b83830283611b728683612138565b148390611b925760405162461bcd60e51b815260040161069f9190611fac565b50949350505050565b60008183611bbc5760405162461bcd60e51b815260040161069f9190611fac565b506000611bc98486612138565b95945050505050565b60008383018285821015611b925760405162461bcd60e51b815260040161069f9190611fac565b6000611c4e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611dc19092919063ffffffff16565b9050805160001480611c6f575080806020019051810190611c6f9190612237565b61171f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161069f565b60055460015b81811015611d1657611d0d60058281548110611cf257611cf26121a2565b6000918252602090912001546001600160a01b031685610ec5565b50600101611cd4565b506001600160a01b03831660009081526002602052604081205490818411611d4c57600454611d4790858403611563565b611d5b565b600454611d5b90838603611766565b60048190556001600160a01b038616600081815260026020908152604091829020889055815188815290810184905292935090917fff3664f5f2f8f85ecd8d30ef2aa6773d8a8448219c7421dcbb67957fb3fafba1910160405180910390a25050505050565b6060611dd08484600085611dd8565b949350505050565b606082471015611e395760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161069f565b600080866001600160a01b03168587604051611e55919061221b565b60006040518083038185875af1925050503d8060008114611e92576040519150601f19603f3d011682016040523d82523d6000602084013e611e97565b606091505b5091509150611ea887838387611eb3565b979650505050505050565b60608315611f22578251600003611f1b576001600160a01b0385163b611f1b5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161069f565b5081611dd0565b611dd08383815115611f375781518083602001fd5b8060405162461bcd60e51b815260040161069f9190611fac565b80356001600160a01b0381168114611f6857600080fd5b919050565b600060208284031215611f7f57600080fd5b61061782611f51565b60005b83811015611fa3578181015183820152602001611f8b565b50506000910152565b6020815260008251806020840152611fcb816040850160208701611f88565b601f01601f19169190910160400192915050565b60008060408385031215611ff257600080fd5b611ffb83611f51565b946020939093013593505050565b60008060006060848603121561201e57600080fd5b61202784611f51565b925061203560208501611f51565b9150604084013590509250925092565b6000806040838503121561205857600080fd5b61206183611f51565b915061206f60208401611f51565b90509250929050565b60006020828403121561208a57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156120c9578351835292840192918401916001016120ad565b50909695505050505050565b600181811c908216806120e957607f821691505b60208210810361210957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156105e6576105e661210f565b60008261215557634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b818103818111156105e6576105e661210f565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b6020808252601a908201527f4469737472696275746f723a20496e76616c696420746f6b656e000000000000604082015260600190565b634e487b7160e01b600052604160045260246000fd5b6000825161222d818460208701611f88565b9190910192915050565b60006020828403121561224957600080fd5b8151801515811461061757600080fdfe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220281fe2e69c9c3896c4113f4d293b29e9502618da0b96143156bc28cc1a8cd6ba64736f6c634300081300330000000000000000000000006dd51520825b170c32ef322eadcbd53594929a8a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000b5374616b656420526f736100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067374524f53410000000000000000000000000000000000000000000000000000