0 txs
0 calls
constructor
constructor(address _characters, address _powder, uint32[] _durations, (uint16 sum, uint8[] shares, uint16[] results)[] _probabilities)
functions
characters
viewfunction characters() view returns (address)
durations
viewfunction durations(uint256) view returns (uint32)
powder
viewfunction powder() view returns (address)
probabilities
viewfunction probabilities(uint256) view returns (uint16 sum)
sessions
viewfunction sessions(uint256) view returns (uint64 end, uint8 time)
endTrain
nonpayablefunction endTrain(uint256 id)
train
nonpayablefunction train(uint256 id, uint8 time)
events
TrainEnd
event TrainEnd(uint256 indexed id, uint256 minted)
TrainStart
event TrainStart(uint256 indexed id, uint8 time, uint64 end)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200144d3803806200144d83398101604081905262000034916200064b565b6200003e62000099565b600180546001600160a01b038087166001600160a01b031992831617909255600380549286169290911691909117905581516200008390600590602085019062000195565b506200008f81620000e9565b505050506200078e565b620000a660014362000752565b60408051914060208301526001600160601b03194160601b169082015244605482015260740160408051601f198184030181529190528051602090910120600055565b805160005b81811015620001905760048382815181106200010e576200010e62000778565b6020908102919091018101518254600180820185556000948552938390208251600390920201805461ffff191661ffff909216919091178155818301518051929491936200016393928501929101906200024b565b506040820151805162000181916002840191602090910190620002e4565b505050806001019050620000ee565b505050565b82805482825590600052602060002090600701600890048101928215620002395791602002820160005b838211156200020557835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302620001bf565b8015620002375782816101000a81549063ffffffff021916905560040160208160030104928301926001030262000205565b505b506200024792915062000380565b5090565b82805482825590600052602060002090601f01602090048101928215620002395791602002820160005b83821115620002b557835183826101000a81548160ff021916908360ff160217905550926020019260010160208160000104928301926001030262000275565b8015620002375782816101000a81549060ff0219169055600101602081600001049283019260010302620002b5565b82805482825590600052602060002090600f01601090048101928215620002395791602002820160005b838211156200035057835183826101000a81548161ffff021916908361ffff16021790555092602001926002016020816001010492830192600103026200030e565b8015620002375782816101000a81549061ffff021916905560020160208160010104928301926001030262000350565b5b8082111562000247576000815560010162000381565b6001600160a01b0381168114620003ad57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715620003eb57620003eb620003b0565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200041c576200041c620003b0565b604052919050565b60006001600160401b03821115620004405762000440620003b0565b5060051b60200190565b805161ffff811681146200045d57600080fd5b919050565b600082601f8301126200047457600080fd5b815160206200048d620004878362000424565b620003f1565b82815260059290921b84018101918181019086841115620004ad57600080fd5b8286015b84811015620004d357620004c5816200044a565b8352918301918301620004b1565b509695505050505050565b600082601f830112620004f057600080fd5b8151602062000503620004878362000424565b82815260059290921b840181019181810190868411156200052357600080fd5b8286015b84811015620004d35780516001600160401b03808211156200054857600080fd5b908801906060828b03601f19011215620005625760008081fd5b6200056c620003c6565b620005798784016200044a565b815260408084015183811115620005905760008081fd5b8401603f81018d13620005a35760008081fd5b88810151620005b6620004878262000424565b81815260059190911b82018301908a8101908f831115620005d75760008081fd5b928401925b828410156200060857835160ff81168114620005f85760008081fd5b8252928b0192908b0190620005dc565b858c0152505050606084015183811115620006235760008081fd5b620006338d8a8388010162000462565b91830191909152508552505091830191830162000527565b600080600080608085870312156200066257600080fd5b84516200066f8162000397565b80945050602080860151620006848162000397565b60408701519094506001600160401b0380821115620006a257600080fd5b818801915088601f830112620006b757600080fd5b8151620006c8620004878262000424565b81815260059190911b8301840190848101908b831115620006e857600080fd5b938501935b828510156200071c57845163ffffffff811681146200070c5760008081fd5b82529385019390850190620006ed565b60608b015190975094505050808311156200073657600080fd5b50506200074687828801620004de565b91505092959194509250565b6000828210156200077357634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052603260045260246000fd5b610caf806200079e6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806386a6ffe21161005b57806386a6ffe21461012a578063bc20a7af1461013d578063d070bb5414610165578063f8833efd1461018557600080fd5b806310b0d81e14610082578063484e333b1461009757806383c4b7a3146100e1575b600080fd5b610095610090366004610a4e565b6101ab565b005b6003546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61011c6100ef366004610a82565b60026020526000908152604090205467ffffffffffffffff81169068010000000000000000900460ff1682565b6040516100d8929190610b05565b610095610138366004610a82565b6104a9565b61015061014b366004610a82565b6107f6565b60405163ffffffff90911681526020016100d8565b6001546100b79073ffffffffffffffffffffffffffffffffffffffff1681565b610198610193366004610a82565b610830565b60405161ffff90911681526020016100d8565b600060058260028111156101c1576101c1610a9b565b60ff16815481106101d4576101d4610b2a565b60009182526020808320600883040154868452600290915260409092205460079091166004026101000a90910463ffffffff16915067ffffffffffffffff161561027f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f414c52454144595f545241494e494e470000000000000000000000000000000060448201526064015b60405180910390fd5b6001546040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101859052339173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa1580156102ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103129190610b59565b73ffffffffffffffffffffffffffffffffffffffff161461038f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610276565b600061039b8242610bbe565b905060405180604001604052808267ffffffffffffffff1681526020018460028111156103ca576103ca610a9b565b90526000858152600260208181526040909220835181547fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000811667ffffffffffffffff9092169182178355938501519193919284927fffffffffffffffffffffffffffffffffffffffffffffff00000000000000000016909117906801000000000000000090849081111561046157610461610a9b565b0217905550905050837f6ca06bacca3fdc31bd2b6d04aa6815e14ba2162679252a42be638243e0d8e51e848360405161049b929190610bea565b60405180910390a250505050565b6000818152600260205260409020805467ffffffffffffffff16610529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f4e4f545f545241494e494e4700000000000000000000000000000000000000006044820152606401610276565b805467ffffffffffffffff1642101561059e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600860248201527f4e4f545f444f4e450000000000000000000000000000000000000000000000006044820152606401610276565b6001546040517f6352211e00000000000000000000000000000000000000000000000000000000815260048101849052339173ffffffffffffffffffffffffffffffffffffffff1690636352211e90602401602060405180830381865afa15801561060d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106319190610b59565b73ffffffffffffffffffffffffffffffffffffffff16146106ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610276565b80546000906107009060049068010000000000000000900460ff1660028111156106da576106da610a9b565b60ff16815481106106ed576106ed610b2a565b906000526020600020906003020161085a565b82547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001683556003546040517f40c10f1900000000000000000000000000000000000000000000000000000000815233600482015261ffff9290921660248301819052925073ffffffffffffffffffffffffffffffffffffffff16906340c10f1990604401600060405180830381600087803b15801561079f57600080fd5b505af11580156107b3573d6000803e3d6000fd5b50505050827f94ae3ce8b2fc10d30eb5e6dd29147b556c7ff3d738788155822b3137fcf702e1826040516107e991815260200190565b60405180910390a2505050565b6005818154811061080657600080fd5b9060005260206000209060089182820401919006600402915054906101000a900463ffffffff1681565b6004818154811061084057600080fd5b600091825260209091206003909102015461ffff16905081565b600061086e610867610874565b8390610929565b92915050565b60008054610883603f82610c0f565b61088e906001610c4a565b6108989043610c62565b4041446040516020016108e99493929190938452602084019290925260601b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166040830152605482015260740190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101206000819055919050565b8154600090819061093e9061ffff1684610c0f565b60018501549091506000805b828160ff1610156109eb57866001018160ff168154811061096d5761096d610b2a565b90600052602060002090602091828204019190069054906101000a900460ff16820191508160ff168410156109e357866002018160ff16815481106109b4576109b4610b2a565b90600052602060002090601091828204019190066002029054906101000a900461ffff1694505050505061086e565b60010161094a565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f53484f554c445f4e4f545f48415050454e0000000000000000000000000000006044820152606401610276565b60008060408385031215610a6157600080fd5b82359150602083013560038110610a7757600080fd5b809150509250929050565b600060208284031215610a9457600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60038110610b01577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b67ffffffffffffffff8316815260408101610b236020830184610aca565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600060208284031215610b6b57600080fd5b815173ffffffffffffffffffffffffffffffffffffffff81168114610b2357600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff808316818516808303821115610be157610be1610b8f565b01949350505050565b60408101610bf88285610aca565b67ffffffffffffffff831660208301529392505050565b600082610c45577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500690565b60008219821115610c5d57610c5d610b8f565b500190565b600082821015610c7457610c74610b8f565b50039056fea264697066735822122004b17b314a68b58b5d6232dd320375a647faace5af05cfe9f4eb1c142e663a7e64736f6c634300080f0033000000000000000000000000fdef2ab73198c196cbcebd0c33a77cb1cd90772900000000000000000000000045b77cc0a3a4c701e7c551641d6077a993d1e0230000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000015180000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000093a8000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000004b000000000000000000000000000000000000000000000000000000000000008200000000000000000000000000000000000000000000000000000000000000dc00000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000041000000000000000000000000000000000000000000000000000000000000007300000000000000000000000000000000000000000000000000000000000000d20000000000000000000000000000000000000000000000000000000000000168