0 txs
0 calls
constructor
constructor(address _vrfCoordinator, address _linkToken)
functions
fee
viewfunction fee() view returns (uint256)
keyHash
viewfunction keyHash() view returns (bytes32)
kronosSwapLottery
viewfunction kronosSwapLottery() view returns (address)
latestLotteryId
viewfunction latestLotteryId() view returns (uint256)
latestRequestId
viewfunction latestRequestId() view returns (bytes32)
owner
viewfunction owner() view returns (address)
randomResult
viewfunction randomResult() view returns (uint32)
viewLatestLotteryId
viewfunction viewLatestLotteryId() view returns (uint256)
viewRandomResult
viewfunction viewRandomResult() view returns (uint32)
getRandomNumber
nonpayablefunction getRandomNumber(uint256 _seed)
rawFulfillRandomness
nonpayablefunction rawFulfillRandomness(bytes32 requestId, uint256 randomness)
renounceOwnership
nonpayablefunction renounceOwnership()
setFee
nonpayablefunction setFee(uint256 _fee)
setKeyHash
nonpayablefunction setKeyHash(bytes32 _keyHash)
setLotteryAddress
nonpayablefunction setLotteryAddress(address _kronosSwapLottery)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawTokens
nonpayablefunction withdrawTokens(address _tokenAddress, uint256 _tokenAmount)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60c06040523480156200001157600080fd5b5060405162001f1838038062001f188339818101604052810190620000379190620001ce565b81818173ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050506000620000b56200015c60201b60201c565b905080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350505062000215565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001968262000169565b9050919050565b620001a88162000189565b8114620001b457600080fd5b50565b600081519050620001c8816200019d565b92915050565b60008060408385031215620001e857620001e762000164565b5b6000620001f885828601620001b7565b92505060206200020b85828601620001b7565b9150509250929050565b60805160a051611ccf620002496000396000818161068e0152610d440152600081816108a50152610d080152611ccf6000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063b37217a411610071578063b37217a41461025a578063ddca3f4314610276578063eed8e1ee14610294578063f2fde38b146102b2578063fbe5d917146102ce5761010b565b80638da5cb5b146101e657806394985ddd146102045780639854471014610220578063a1c4f55a1461023c5761010b565b806342619f66116100de57806342619f661461018457806361728f39146101a257806369fe0e2d146101c0578063715018a6146101dc5761010b565b806306b091f9146101105780630ee01ada1461012c5780631aa46f591461014a5780632a332b2a14610168575b600080fd5b61012a600480360381019061012591906111c8565b6102ec565b005b610134610397565b6040516101419190611217565b60405180910390f35b6101526103bd565b60405161015f919061124b565b60405180910390f35b610182600480360381019061017d9190611266565b6103c3565b005b61018c610483565b60405161019991906112b2565b60405180910390f35b6101aa610499565b6040516101b7919061124b565b60405180910390f35b6101da60048036038101906101d591906112cd565b61049f565b005b6101e4610525565b005b6101ee610662565b6040516101fb9190611217565b60405180910390f35b61021e60048036038101906102199190611326565b61068c565b005b61023a60048036038101906102359190611366565b610728565b005b6102446107ae565b60405161025191906112b2565b60405180910390f35b610274600480360381019061026f91906112cd565b6107c8565b005b61027e610996565b60405161028b91906113a2565b60405180910390f35b61029c61099c565b6040516102a991906113a2565b60405180910390f35b6102cc60048036038101906102c79190611266565b6109a2565b005b6102d6610b4e565b6040516102e391906113a2565b60405180910390f35b6102f4610b58565b73ffffffffffffffffffffffffffffffffffffffff16610312610662565b73ffffffffffffffffffffffffffffffffffffffff1614610368576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035f9061141a565b60405180910390fd5b61039333828473ffffffffffffffffffffffffffffffffffffffff16610b609092919063ffffffff16565b5050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60045481565b6103cb610b58565b73ffffffffffffffffffffffffffffffffffffffff166103e9610662565b73ffffffffffffffffffffffffffffffffffffffff161461043f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104369061141a565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600560009054906101000a900463ffffffff1681565b60035481565b6104a7610b58565b73ffffffffffffffffffffffffffffffffffffffff166104c5610662565b73ffffffffffffffffffffffffffffffffffffffff161461051b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105129061141a565b60405180910390fd5b8060068190555050565b61052d610b58565b73ffffffffffffffffffffffffffffffffffffffff1661054b610662565b73ffffffffffffffffffffffffffffffffffffffff16146105a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105989061141a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461071a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071190611486565b60405180910390fd5b6107248282610be6565b5050565b610730610b58565b73ffffffffffffffffffffffffffffffffffffffff1661074e610662565b73ffffffffffffffffffffffffffffffffffffffff16146107a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079b9061141a565b60405180910390fd5b8060038190555050565b6000600560009054906101000a900463ffffffff16905090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610858576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084f906114f2565b60405180910390fd5b6000801b60035414156108a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108979061155e565b60405180910390fd5b6006547f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016108fc9190611217565b602060405180830381865afa158015610919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093d9190611593565b101561097e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109759061160c565b60405180910390fd5b61098d60035460065483610d04565b60048190555050565b60065481565b60075481565b6109aa610b58565b73ffffffffffffffffffffffffffffffffffffffff166109c8610662565b73ffffffffffffffffffffffffffffffffffffffff1614610a1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a159061141a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a859061169e565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600754905090565b600033905090565b610be18363a9059cbb60e01b8484604051602401610b7f9291906116be565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610e53565b505050565b8160045414610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2190611733565b60405180910390fd5b620f424081610c399190611782565b620f4240610c4791906117e2565b600560006101000a81548163ffffffff021916908363ffffffff160217905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166380a061606040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610cd6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cfa9190611593565b6007819055505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634000aea07f0000000000000000000000000000000000000000000000000000000000000000858786604051602001610d77929190611838565b6040516020818303038152906040526040518463ffffffff1660e01b8152600401610da4939291906118fa565b6020604051808303816000875af1158015610dc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de79190611970565b506000610e088584306000808a815260200190815260200160002054610f1a565b9050600160008087815260200190815260200160002054610e2991906117e2565b60008087815260200190815260200160002081905550610e498582610f56565b9150509392505050565b6000610eb5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16610f899092919063ffffffff16565b9050600081511115610f155780806020019051810190610ed59190611970565b610f14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0b90611a0f565b60405180910390fd5b5b505050565b600084848484604051602001610f339493929190611a2f565b6040516020818303038152906040528051906020012060001c9050949350505050565b60008282604051602001610f6b929190611ab6565b60405160208183030381529060405280519060200120905092915050565b6060610f988484600085610fa1565b90509392505050565b606082471015610fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdd90611b54565b60405180910390fd5b610fef856110b5565b61102e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102590611bc0565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516110579190611c1c565b60006040518083038185875af1925050503d8060008114611094576040519150601f19603f3d011682016040523d82523d6000602084013e611099565b606091505b50915091506110a98282866110c8565b92505050949350505050565b600080823b905060008111915050919050565b606083156110d857829050611128565b6000835111156110eb5782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111f9190611c77565b60405180910390fd5b9392505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061115f82611134565b9050919050565b61116f81611154565b811461117a57600080fd5b50565b60008135905061118c81611166565b92915050565b6000819050919050565b6111a581611192565b81146111b057600080fd5b50565b6000813590506111c28161119c565b92915050565b600080604083850312156111df576111de61112f565b5b60006111ed8582860161117d565b92505060206111fe858286016111b3565b9150509250929050565b61121181611154565b82525050565b600060208201905061122c6000830184611208565b92915050565b6000819050919050565b61124581611232565b82525050565b6000602082019050611260600083018461123c565b92915050565b60006020828403121561127c5761127b61112f565b5b600061128a8482850161117d565b91505092915050565b600063ffffffff82169050919050565b6112ac81611293565b82525050565b60006020820190506112c760008301846112a3565b92915050565b6000602082840312156112e3576112e261112f565b5b60006112f1848285016111b3565b91505092915050565b61130381611232565b811461130e57600080fd5b50565b600081359050611320816112fa565b92915050565b6000806040838503121561133d5761133c61112f565b5b600061134b85828601611311565b925050602061135c858286016111b3565b9150509250929050565b60006020828403121561137c5761137b61112f565b5b600061138a84828501611311565b91505092915050565b61139c81611192565b82525050565b60006020820190506113b76000830184611393565b92915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006114046020836113bd565b915061140f826113ce565b602082019050919050565b60006020820190508181036000830152611433816113f7565b9050919050565b7f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c00600082015250565b6000611470601f836113bd565b915061147b8261143a565b602082019050919050565b6000602082019050818103600083015261149f81611463565b9050919050565b7f4f6e6c79204b726f6e6f73537761704c6f747465727900000000000000000000600082015250565b60006114dc6016836113bd565b91506114e7826114a6565b602082019050919050565b6000602082019050818103600083015261150b816114cf565b9050919050565b7f4d75737420686176652076616c6964206b657920686173680000000000000000600082015250565b60006115486018836113bd565b915061155382611512565b602082019050919050565b600060208201905081810360008301526115778161153b565b9050919050565b60008151905061158d8161119c565b92915050565b6000602082840312156115a9576115a861112f565b5b60006115b78482850161157e565b91505092915050565b7f4e6f7420656e6f756768204c494e4b20746f6b656e7300000000000000000000600082015250565b60006115f66016836113bd565b9150611601826115c0565b602082019050919050565b60006020820190508181036000830152611625816115e9565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006116886026836113bd565b91506116938261162c565b604082019050919050565b600060208201905081810360008301526116b78161167b565b9050919050565b60006040820190506116d36000830185611208565b6116e06020830184611393565b9392505050565b7f57726f6e67207265717565737449640000000000000000000000000000000000600082015250565b600061171d600f836113bd565b9150611728826116e7565b602082019050919050565b6000602082019050818103600083015261174c81611710565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061178d82611192565b915061179883611192565b9250826117a8576117a7611753565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006117ed82611192565b91506117f883611192565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561182d5761182c6117b3565b5b828201905092915050565b600060408201905061184d600083018561123c565b61185a6020830184611393565b9392505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561189b578082015181840152602081019050611880565b838111156118aa576000848401525b50505050565b6000601f19601f8301169050919050565b60006118cc82611861565b6118d6818561186c565b93506118e681856020860161187d565b6118ef816118b0565b840191505092915050565b600060608201905061190f6000830186611208565b61191c6020830185611393565b818103604083015261192e81846118c1565b9050949350505050565b60008115159050919050565b61194d81611938565b811461195857600080fd5b50565b60008151905061196a81611944565b92915050565b6000602082840312156119865761198561112f565b5b60006119948482850161195b565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b60006119f9602a836113bd565b9150611a048261199d565b604082019050919050565b60006020820190508181036000830152611a28816119ec565b9050919050565b6000608082019050611a44600083018761123c565b611a516020830186611393565b611a5e6040830185611208565b611a6b6060830184611393565b95945050505050565b6000819050919050565b611a8f611a8a82611232565b611a74565b82525050565b6000819050919050565b611ab0611aab82611192565b611a95565b82525050565b6000611ac28285611a7e565b602082019150611ad28284611a9f565b6020820191508190509392505050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000611b3e6026836113bd565b9150611b4982611ae2565b604082019050919050565b60006020820190508181036000830152611b6d81611b31565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000611baa601d836113bd565b9150611bb582611b74565b602082019050919050565b60006020820190508181036000830152611bd981611b9d565b9050919050565b600081905092915050565b6000611bf682611861565b611c008185611be0565b9350611c1081856020860161187d565b80840191505092915050565b6000611c288284611beb565b915081905092915050565b600081519050919050565b6000611c4982611c33565b611c5381856113bd565b9350611c6381856020860161187d565b611c6c816118b0565b840191505092915050565b60006020820190508181036000830152611c918184611c3e565b90509291505056fea26469706673582212202e817753c32f4caaa07d282a98c1207045ad6902523e0ae48fdee2e007acc0c364736f6c634300080b0033000000000000000000000000747973a5a2a4ae1d3a8fdf5479f1514f65db9c31000000000000000000000000404460c6a5ede2d891e8297795264fde62adbb75