2 txs
7 calls
constructor
No constructor.
functions
GET_ADDRESS_VALUES
viewfunction GET_ADDRESS_VALUES(string[] ids) view returns (address[])
GET_ADDRESSES_VALUES
viewfunction GET_ADDRESSES_VALUES(string id) view returns (address[])
GET_BOOLEAN_VALUES
viewfunction GET_BOOLEAN_VALUES(string[] ids) view returns (bool[])
GET_STRING_VALUES
viewfunction GET_STRING_VALUES(string[] ids) view returns (string[])
GET_STRINGS_VALUES
viewfunction GET_STRINGS_VALUES(string id) view returns (string[])
GET_UINT_VALUES
viewfunction GET_UINT_VALUES(string[] ids) view returns (uint256[])
getAllWinnerPercents
viewfunction getAllWinnerPercents() view returns (uint256[])
getLast30Winners
viewfunction getLast30Winners() view returns (tuple[])
ID_To_Address
viewfunction ID_To_Address(string) view returns (address)
ID_To_Addresses
viewfunction ID_To_Addresses(string, uint256) view returns (address)
ID_To_Boolean
viewfunction ID_To_Boolean(string) view returns (bool)
ID_To_String
viewfunction ID_To_String(string) view returns (string)
ID_To_Strings
viewfunction ID_To_Strings(string, uint256) view returns (string)
ID_To_Uint
viewfunction ID_To_Uint(string) view returns (uint256)
Is_Allowed
viewfunction Is_Allowed(address TheCaller) view returns (bool)
owner
viewfunction owner() view returns (address)
PrevWinner
viewfunction PrevWinner(uint256) view returns (address winnerAddress, uint256 Amount_USD)
TokenToPriceFeed
viewfunction TokenToPriceFeed(address) view returns (address)
WinnersPercent
viewfunction WinnersPercent(uint256) view returns (uint256)
addWinner
nonpayablefunction addWinner(address winner, uint256 amountUSD)
deletePriceFeed
nonpayablefunction deletePriceFeed(address token)
renounceOwnership
nonpayablefunction renounceOwnership()
Set_ID_To_Address
nonpayablefunction Set_ID_To_Address(string ID, address TheAddress)
Set_ID_To_Addresses
nonpayablefunction Set_ID_To_Addresses(string ID, address Value, bool State)
Set_ID_To_Boolean
nonpayablefunction Set_ID_To_Boolean(string ID, bool state)
Set_ID_To_String
nonpayablefunction Set_ID_To_String(string ID, string Value)
Set_ID_To_Strings
nonpayablefunction Set_ID_To_Strings(string ID, string[] Value)
Set_ID_To_Uint
nonpayablefunction Set_ID_To_Uint(string ID, uint256 Value)
Set_Winners_Percentages
nonpayablefunction Set_Winners_Percentages(uint256[] WinnersPercentage)
setPriceFeeds
nonpayablefunction setPriceFeeds(address[] tokens, address[] priceFeeds)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6122ef8061007e6000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80638da5cb5b1161010f578063c7e381f3116100a2578063ee87916511610071578063ee879165146104cf578063f2fde38b146104ef578063fabde3d314610502578063ff67b15c1461051557600080fd5b8063c7e381f314610474578063c834dacd14610487578063c8970431146104b2578063ce15c6fd146104ba57600080fd5b8063a3371201116100de578063a33712011461041b578063a77875871461042e578063bddbd47914610441578063c3d11f1a1461046157600080fd5b80638da5cb5b146103b65780638f2f3509146103c75780638fa05ec4146103da57806392aeb53a1461040857600080fd5b80634fdd1994116101875780636d121ab3116101565780636d121ab3146103305780636f99e51f14610359578063715018a61461037a57806380ccc5211461038257600080fd5b80634fdd1994146102cc57806351a242f1146102df578063564a2b3c146102f25780635aa8f1a41461030557600080fd5b80632e92f10a116101c35780632e92f10a146102565780633bfc5ff51461026957806345a651fe146102895780634748e070146102ac57600080fd5b8063070792be146101ea57806309515f8c1461022157806309ed939a14610241575b600080fd5b6101fd6101f8366004611855565b610528565b604080516001600160a01b0390931683526020830191909152015b60405180910390f35b61023461022f36600461186e565b610560565b60405161021891906118df565b61025461024f3660046119e1565b6105de565b005b610254610264366004611a70565b61066d565b61027c610277366004611acd565b6106d7565b6040516102189190611b61565b61029c610297366004611b7b565b61079f565b6040519015158152602001610218565b6102bf6102ba366004611be1565b6107e1565b6040516102189190611c22565b6102546102da366004611c7d565b6108a4565b6102546102ed366004611d56565b61097e565b610254610300366004611b7b565b6109f5565b610318610313366004611acd565b610a5e565b6040516001600160a01b039091168152602001610218565b61031861033e366004611b7b565b6007602052600090815260409020546001600160a01b031681565b61036c610367366004611855565b610aa5565b604051908152602001610218565b610254610ac6565b610318610390366004611da3565b80516020818301810180516003825292820191909301209152546001600160a01b031681565b6000546001600160a01b0316610318565b6102546103d5366004611acd565b610ada565b61029c6103e8366004611da3565b805160208183018101805160068252928201919093012091525460ff1681565b610254610416366004611ddf565b610b41565b610254610429366004611e4a565b610c6f565b61027c61043c366004611da3565b610cf5565b61045461044f36600461186e565b610d19565b6040516102189190611e8e565b61025461046f366004611ef2565b610e13565b610254610482366004611f1c565b610eea565b61036c610495366004611da3565b805160208183018101805160018252928201919093012091525481565b6102bf610f87565b6104c2610fdf565b6040516102189190611fac565b6104e26104dd366004611be1565b6110e8565b6040516102189190612004565b6102546104fd366004611b7b565b6111b1565b610454610510366004611be1565b61122a565b610234610523366004611be1565b611377565b6009818154811061053857600080fd5b6000918252602090912060029091020180546001909101546001600160a01b03909116915082565b60606002838360405161057492919061203e565b90815260408051918290036020908101832080548083028501830190935282845291908301828280156105d057602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116105b2575b505050505090505b92915050565b61060360026040516105ef9061204e565b90815260200160405180910390203361144e565b8061061857506000546001600160a01b031633145b61063d5760405162461bcd60e51b815260040161063490612060565b60405180910390fd5b8060048360405161064e91906120a6565b90815260200160405180910390209081610668919061214c565b505050565b61067e60026040516105ef9061204e565b8061069357506000546001600160a01b031633145b6106af5760405162461bcd60e51b815260040161063490612060565b6106686002846040516106c291906120a6565b908152602001604051809103902083836114ad565b8151602081840181018051600582529282019185019190912091905280548290811061070257600080fd5b9060005260206000200160009150915050805461071e906120c2565b80601f016020809104026020016040519081016040528092919081815260200182805461074a906120c2565b80156107975780601f1061076c57610100808354040283529160200191610797565b820191906000526020600020905b81548152906001019060200180831161077a57829003601f168201915b505050505081565b60006107c660026040516107b29061204e565b90815260200160405180910390208361144e565b806105d85750506000546001600160a01b0391821691161490565b60606000826001600160401b038111156107fd576107fd61192c565b604051908082528060200260200182016040528015610826578160200160208202803683370190505b50905060005b8381101561089c5760018585838181106108485761084861220b565b905060200281019061085a9190612221565b60405161086892919061203e565b9081526020016040518091039020548282815181106108895761088961220b565b602090810291909101015260010161082c565b509392505050565b6108b560026040516105ef9061204e565b806108ca57506000546001600160a01b031633145b6108e65760405162461bcd60e51b815260040161063490612060565b6005826040516108f691906120a6565b9081526020016040518091039020600061091091906117a9565b60005b81518110156106685760058360405161092c91906120a6565b908152602001604051809103902082828151811061094c5761094c61220b565b60209081029190910181015182546001810184556000938452919092200190610975908261214c565b50600101610913565b61098f60026040516105ef9061204e565b806109a457506000546001600160a01b031633145b6109c05760405162461bcd60e51b815260040161063490612060565b806006836040516109d191906120a6565b908152604051908190036020019020805491151560ff199092169190911790555050565b610a0660026040516105ef9061204e565b80610a1b57506000546001600160a01b031633145b610a375760405162461bcd60e51b815260040161063490612060565b6001600160a01b0316600090815260076020526040902080546001600160a01b0319169055565b81516020818401810180516002825292820191850191909120919052805482908110610a8957600080fd5b6000918252602090912001546001600160a01b03169150829050565b60088181548110610ab557600080fd5b600091825260209091200154905081565b610ace6116ff565b610ad86000611759565b565b610aeb60026040516105ef9061204e565b80610b0057506000546001600160a01b031633145b610b1c5760405162461bcd60e51b815260040161063490612060565b80600183604051610b2d91906120a6565b908152604051908190036020019020555050565b610b5260026040516105ef9061204e565b80610b6757506000546001600160a01b031633145b610b835760405162461bcd60e51b815260040161063490612060565b828114610bd25760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610634565b60005b83811015610c6857828282818110610bef57610bef61220b565b9050602002016020810190610c049190611b7b565b60076000878785818110610c1a57610c1a61220b565b9050602002016020810190610c2f9190611b7b565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b03191692909116919091179055600101610bd5565b5050505050565b610c8060026040516105ef9061204e565b80610c9557506000546001600160a01b031633145b610cb15760405162461bcd60e51b815260040161063490612060565b80600383604051610cc291906120a6565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b03199092169190911790555050565b80516020818301810180516004825292820191909301209152805461071e906120c2565b606060058383604051610d2d92919061203e565b9081526020016040518091039020805480602002602001604051908101604052809291908181526020016000905b82821015610e07578382906000526020600020018054610d7a906120c2565b80601f0160208091040260200160405190810160405280929190818152602001828054610da6906120c2565b8015610df35780601f10610dc857610100808354040283529160200191610df3565b820191906000526020600020905b815481529060010190602001808311610dd657829003601f168201915b505050505081526020019060010190610d5b565b50505050905092915050565b610e2460026040516105ef9061204e565b80610e3957506000546001600160a01b031633145b610e555760405162461bcd60e51b815260040161063490612060565b604080518082019091526001600160a01b039283168152602081019182526009805460018101825560009190915290517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af600290920291820180546001600160a01b0319169190941617909255517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b090910155565b610efb60026040516105ef9061204e565b80610f1057506000546001600160a01b031633145b610f2c5760405162461bcd60e51b815260040161063490612060565b610f38600860006117c7565b60005b8151811015610f83576008828281518110610f5857610f5861220b565b6020908102919091018101518254600181810185556000948552929093209092019190915501610f3b565b5050565b60606008805480602002602001604051908101604052809291908181526020018280548015610fd557602002820191906000526020600020905b815481526020019060010190808311610fc1575b5050505050905090565b6009546060906000601e8211610ff55781610ff8565b601e5b90506000816001600160401b038111156110145761101461192c565b60405190808252806020026020018201604052801561105957816020015b60408051808201909152600080825260208201528152602001906001900390816110325790505b50905060005b8281101561089c57600981611074858761227d565b61107e9190612290565b8154811061108e5761108e61220b565b60009182526020918290206040805180820190915260029092020180546001600160a01b03168252600101549181019190915282518390839081106110d5576110d561220b565b602090810291909101015260010161105f565b60606000826001600160401b038111156111045761110461192c565b60405190808252806020026020018201604052801561112d578160200160208202803683370190505b50905060005b8381101561089c57600685858381811061114f5761114f61220b565b90506020028101906111619190612221565b60405161116f92919061203e565b90815260405190819003602001902054825160ff909116908390839081106111995761119961220b565b91151560209283029190910190910152600101611133565b6111b96116ff565b6001600160a01b03811661121e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610634565b61122781611759565b50565b60606000826001600160401b038111156112465761124661192c565b60405190808252806020026020018201604052801561127957816020015b60608152602001906001900390816112645790505b50905060005b8381101561089c57600485858381811061129b5761129b61220b565b90506020028101906112ad9190612221565b6040516112bb92919061203e565b908152602001604051809103902080546112d4906120c2565b80601f0160208091040260200160405190810160405280929190818152602001828054611300906120c2565b801561134d5780601f106113225761010080835404028352916020019161134d565b820191906000526020600020905b81548152906001019060200180831161133057829003601f168201915b50505050508282815181106113645761136461220b565b602090810291909101015260010161127f565b60606000826001600160401b038111156113935761139361192c565b6040519080825280602002602001820160405280156113bc578160200160208202803683370190505b50905060005b8381101561089c5760038585838181106113de576113de61220b565b90506020028101906113f09190612221565b6040516113fe92919061203e565b9081526040519081900360200190205482516001600160a01b039091169083908390811061142e5761142e61220b565b6001600160a01b03909216602092830291909101909101526001016113c2565b6000805b83548110156114a357826001600160a01b03168482815481106114775761147761220b565b6000918252602090912001546001600160a01b03160361149b5760019150506105d8565b600101611452565b5060009392505050565b6001600160a01b0382166114f55760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610634565b80156115b65760005b835481101561158357826001600160a01b03168482815481106115235761152361220b565b6000918252602090912001546001600160a01b03160361157b5760405162461bcd60e51b81526020600482015260136024820152721059191c995cdcc8185b1c9958591e481cd95d606a1b6044820152606401610634565b6001016114fe565b5082546001810184556000848152602090200180546001600160a01b0384166001600160a01b0319909116179055505050565b60005b83548110156116b657826001600160a01b03168482815481106115de576115de61220b565b6000918252602090912001546001600160a01b0316036116ae57835484906116089060019061227d565b815481106116185761161861220b565b9060005260206000200160009054906101000a90046001600160a01b03168482815481106116485761164861220b565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083805480611686576116866122a3565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b6001016115b9565b5060405162461bcd60e51b815260206004820152601e60248201527f41646472657373206e6f7420666f756e6420696e2074686520617272617900006044820152606401610634565b6000546001600160a01b03163314610ad85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610634565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b508054600082559060005260206000209081019061122791906117e5565b50805460008255906000526020600020908101906112279190611806565b808211156118025760006117f9828261181b565b506001016117e5565b5090565b5b808211156118025760008155600101611807565b508054611827906120c2565b6000825580601f10611837575050565b601f0160209004906000526020600020908101906112279190611806565b60006020828403121561186757600080fd5b5035919050565b6000806020838503121561188157600080fd5b82356001600160401b038082111561189857600080fd5b818501915085601f8301126118ac57600080fd5b8135818111156118bb57600080fd5b8660208285010111156118cd57600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b818110156119205783516001600160a01b0316835292840192918401916001016118fb565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561196a5761196a61192c565b604052919050565b600082601f83011261198357600080fd5b81356001600160401b0381111561199c5761199c61192c565b6119af601f8201601f1916602001611942565b8181528460208386010111156119c457600080fd5b816020850160208301376000918101602001919091529392505050565b600080604083850312156119f457600080fd5b82356001600160401b0380821115611a0b57600080fd5b611a1786838701611972565b93506020850135915080821115611a2d57600080fd5b50611a3a85828601611972565b9150509250929050565b80356001600160a01b0381168114611a5b57600080fd5b919050565b80358015158114611a5b57600080fd5b600080600060608486031215611a8557600080fd5b83356001600160401b03811115611a9b57600080fd5b611aa786828701611972565b935050611ab660208501611a44565b9150611ac460408501611a60565b90509250925092565b60008060408385031215611ae057600080fd5b82356001600160401b03811115611af657600080fd5b611b0285828601611972565b95602094909401359450505050565b60005b83811015611b2c578181015183820152602001611b14565b50506000910152565b60008151808452611b4d816020860160208601611b11565b601f01601f19169290920160200192915050565b602081526000611b746020830184611b35565b9392505050565b600060208284031215611b8d57600080fd5b611b7482611a44565b60008083601f840112611ba857600080fd5b5081356001600160401b03811115611bbf57600080fd5b6020830191508360208260051b8501011115611bda57600080fd5b9250929050565b60008060208385031215611bf457600080fd5b82356001600160401b03811115611c0a57600080fd5b611c1685828601611b96565b90969095509350505050565b6020808252825182820181905260009190848201906040850190845b8181101561192057835183529284019291840191600101611c3e565b60006001600160401b03821115611c7357611c7361192c565b5060051b60200190565b60008060408385031215611c9057600080fd5b82356001600160401b0380821115611ca757600080fd5b611cb386838701611972565b9350602091508185013581811115611cca57600080fd5b8501601f81018713611cdb57600080fd5b8035611cee611ce982611c5a565b611942565b81815260059190911b82018401908481019089831115611d0d57600080fd5b8584015b83811015611d4557803586811115611d295760008081fd5b611d378c8983890101611972565b845250918601918601611d11565b508096505050505050509250929050565b60008060408385031215611d6957600080fd5b82356001600160401b03811115611d7f57600080fd5b611d8b85828601611972565b925050611d9a60208401611a60565b90509250929050565b600060208284031215611db557600080fd5b81356001600160401b03811115611dcb57600080fd5b611dd784828501611972565b949350505050565b60008060008060408587031215611df557600080fd5b84356001600160401b0380821115611e0c57600080fd5b611e1888838901611b96565b90965094506020870135915080821115611e3157600080fd5b50611e3e87828801611b96565b95989497509550505050565b60008060408385031215611e5d57600080fd5b82356001600160401b03811115611e7357600080fd5b611e7f85828601611972565b925050611d9a60208401611a44565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b82811015611ee557603f19888603018452611ed3858351611b35565b94509285019290850190600101611eb7565b5092979650505050505050565b60008060408385031215611f0557600080fd5b611f0e83611a44565b946020939093013593505050565b60006020808385031215611f2f57600080fd5b82356001600160401b03811115611f4557600080fd5b8301601f81018513611f5657600080fd5b8035611f64611ce982611c5a565b81815260059190911b82018301908381019087831115611f8357600080fd5b928401925b82841015611fa157833582529284019290840190611f88565b979650505050505050565b602080825282518282018190526000919060409081850190868401855b82811015611ff757815180516001600160a01b03168552860151868501529284019290850190600101611fc9565b5091979650505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611920578351151583529284019291840191600101612020565b8183823760009101908152919050565b6541444d494e5360d01b815260060190565b60208082526026908201527f596f7520617265206e6f7420616c6c6f77656420746f206d616b6520746869736040820152651031b0b6361760d11b606082015260800190565b600082516120b8818460208701611b11565b9190910192915050565b600181811c908216806120d657607f821691505b6020821081036120f657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610668576000816000526020600020601f850160051c810160208610156121255750805b601f850160051c820191505b8181101561214457828155600101612131565b505050505050565b81516001600160401b038111156121655761216561192c565b6121798161217384546120c2565b846120fc565b602080601f8311600181146121ae57600084156121965750858301515b600019600386901b1c1916600185901b178555612144565b600085815260208120601f198616915b828110156121dd578886015182559484019460019091019084016121be565b50858210156121fb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261223857600080fd5b8301803591506001600160401b0382111561225257600080fd5b602001915036819003821315611bda57600080fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156105d8576105d8612267565b808201808211156105d8576105d8612267565b634e487b7160e01b600052603160045260246000fdfea264697066735822122060938d738acda7c42631b9c9b1bf295db8802b0de955238039b5646afd3909a864736f6c63430008170033