Mainnet
Testnet
Research Integrity Token (RICH)

Research Integrity Token (RICH)

Overview

Max Total supply:
0
RICH
Holders:
1 addresses
Total transfers:
1

Token info

Contract:
Name:
Research Integrity Token
Symbol:
RICH
Token type:
wrc721
Are you the contract creator? Verify and Publish your contract source code.

Creation bytecode

0x608060405234801561001057600080fd5b50336040518060400160405280601881526020017f526573656172636820496e7465677269747920546f6b656e00000000000000008152506040518060400160405280600481526020017f5249434800000000000000000000000000000000000000000000000000000000815250816000908161008d9190610445565b50806001908161009d9190610445565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101125760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101099190610558565b60405180910390fd5b6101218161012f60201b60201c565b506000600881905550610573565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061027657607f821691505b6020821081036102895761028861022f565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026102f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826102b4565b6102fb86836102b4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061034261033d61033884610313565b61031d565b610313565b9050919050565b6000819050919050565b61035c83610327565b61037061036882610349565b8484546102c1565b825550505050565b600090565b610385610378565b610390818484610353565b505050565b5b818110156103b4576103a960008261037d565b600181019050610396565b5050565b601f8211156103f9576103ca8161028f565b6103d3846102a4565b810160208510156103e2578190505b6103f66103ee856102a4565b830182610395565b50505b505050565b600082821c905092915050565b600061041c600019846008026103fe565b1980831691505092915050565b6000610435838361040b565b9150826002028217905092915050565b61044e826101f5565b67ffffffffffffffff81111561046757610466610200565b5b610471825461025e565b61047c8282856103b8565b600060209050601f8311600181146104af576000841561049d578287015190505b6104a78582610429565b86555061050f565b601f1984166104bd8661028f565b60005b828110156104e5578489015182556001820191506020850194506020810190506104c0565b8683101561050257848901516104fe601f89168261040b565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061054282610517565b9050919050565b61055281610537565b82525050565b600060208201905061056d6000830184610549565b92915050565b612820806105826000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063cf456ae711610071578063cf456ae71461032f578063d0def5211461034b578063e985e9c514610367578063f2fde38b14610397578063f46eccc4146103b35761012c565b806395d89b411461028b578063a22cb465146102a9578063b88d4fde146102c5578063c87b56dd146102e1578063caa0f92a146103115761012c565b806342842e0e116100f457806342842e0e146101e75780636352211e1461020357806370a0823114610233578063715018a6146102635780638da5cb5b1461026d5761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806323b872dd146101cb575b600080fd5b61014b60048036038101906101469190611c5d565b6103e3565b6040516101589190611ca5565b60405180910390f35b610169610444565b6040516101769190611d50565b60405180910390f35b61019960048036038101906101949190611da8565b6104d6565b6040516101a69190611e16565b60405180910390f35b6101c960048036038101906101c49190611e5d565b6104f2565b005b6101e560048036038101906101e09190611e9d565b610508565b005b61020160048036038101906101fc9190611e9d565b61060a565b005b61021d60048036038101906102189190611da8565b61062a565b60405161022a9190611e16565b60405180910390f35b61024d60048036038101906102489190611ef0565b61063c565b60405161025a9190611f2c565b60405180910390f35b61026b6106f6565b005b61027561070a565b6040516102829190611e16565b60405180910390f35b610293610734565b6040516102a09190611d50565b60405180910390f35b6102c360048036038101906102be9190611f73565b6107c6565b005b6102df60048036038101906102da91906120e8565b6107dc565b005b6102fb60048036038101906102f69190611da8565b610801565b6040516103089190611d50565b60405180910390f35b610319610914565b6040516103269190611f2c565b60405180910390f35b61034960048036038101906103449190611f73565b61091e565b005b610365600480360381019061036091906121cb565b610981565b005b610381600480360381019061037c919061222b565b610a88565b60405161038e9190611ca5565b60405180910390f35b6103b160048036038101906103ac9190611ef0565b610b1c565b005b6103cd60048036038101906103c89190611ef0565b610ba2565b6040516103da9190611ca5565b60405180910390f35b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061043d575061043c82610bc2565b5b9050919050565b6060600080546104539061229a565b80601f016020809104026020016040519081016040528092919081815260200182805461047f9061229a565b80156104cc5780601f106104a1576101008083540402835291602001916104cc565b820191906000526020600020905b8154815290600101906020018083116104af57829003601f168201915b5050505050905090565b60006104e182610ca4565b506104eb82610d2c565b9050919050565b61050482826104ff610d69565b610d71565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361057a5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016105719190611e16565b60405180910390fd5b600061058e8383610589610d69565b610d83565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610604578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016105fb939291906122cb565b60405180910390fd5b50505050565b610625838383604051806020016040528060008152506107dc565b505050565b600061063582610ca4565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106af5760006040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106a69190611e16565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106fe610f9d565b6107086000611024565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546107439061229a565b80601f016020809104026020016040519081016040528092919081815260200182805461076f9061229a565b80156107bc5780601f10610791576101008083540402835291602001916107bc565b820191906000526020600020905b81548152906001019060200180831161079f57829003601f168201915b5050505050905090565b6107d86107d1610d69565b83836110ea565b5050565b6107e7848484610508565b6107fb6107f2610d69565b85858585611259565b50505050565b606061080c82610ca4565b50600060066000848152602001908152602001600020805461082d9061229a565b80601f01602080910402602001604051908101604052809291908181526020018280546108599061229a565b80156108a65780601f1061087b576101008083540402835291602001916108a6565b820191906000526020600020905b81548152906001019060200180831161088957829003601f168201915b5050505050905060006108b761140a565b905060008151036108cc57819250505061090f565b6000825111156109015780826040516020016108e992919061233e565b6040516020818303038152906040529250505061090f565b61090a84611421565b925050505b919050565b6000600854905090565b610926610f9d565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a04906123ae565b60405180910390fd5b610a198360085461148a565b610a6960085483838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611583565b600160086000828254610a7c91906123fd565b92505081905550505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610b24610f9d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b965760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b8d9190611e16565b60405180910390fd5b610b9f81611024565b50565b60096020528060005260406000206000915054906101000a900460ff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c8d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c9d5750610c9c826115df565b5b9050919050565b600080610cb083611649565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d2357826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610d1a9190611f2c565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b610d7e8383836001611686565b505050565b600080610d8f84611649565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610dd157610dd081848661184b565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e6257610e13600085600080611686565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610ee5576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610fa5610d69565b73ffffffffffffffffffffffffffffffffffffffff16610fc361070a565b73ffffffffffffffffffffffffffffffffffffffff161461102257610fe6610d69565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016110199190611e16565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361115b57816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016111529190611e16565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161124c9190611ca5565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611403578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016112b89493929190612486565b6020604051808303816000875af19250505080156112f457506040513d601f19601f820116820180604052508101906112f191906124e7565b60015b611378573d8060008114611324576040519150601f19603f3d011682016040523d82523d6000602084013e611329565b606091505b50600081510361137057836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113679190611e16565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461140157836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113f89190611e16565b60405180910390fd5b505b5050505050565b606060405180602001604052806000815250905090565b606061142c82610ca4565b50600061143761140a565b905060008151116114575760405180602001604052806000815250611482565b806114618461190f565b60405160200161147292919061233e565b6040516020818303038152906040525b915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114fc5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016114f39190611e16565b60405180910390fd5b600061150a83836000610d83565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461157e5760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016115759190611e16565b60405180910390fd5b505050565b806006600084815260200190815260200160002090816115a391906126c0565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516115d39190611f2c565b60405180910390a15050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806116bf5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156117f35760006116cf84610ca4565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561173a57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561174d575061174b8184610a88565b155b1561178f57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016117869190611e16565b60405180910390fd5b81156117f157838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6118568383836119dd565b61190a57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118cb57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016118c29190611f2c565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611901929190612792565b60405180910390fd5b505050565b60606000600161191e84611a9e565b01905060008167ffffffffffffffff81111561193d5761193c611fbd565b5b6040519080825280601f01601f19166020018201604052801561196f5781602001600182028036833780820191505090505b509050600082602001820190505b6001156119d2578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816119c6576119c56127bb565b5b0494506000850361197d575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a9557508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a565750611a558484610a88565b5b80611a9457508273ffffffffffffffffffffffffffffffffffffffff16611a7c83610d2c565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611afc577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611af257611af16127bb565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b39576d04ee2d6d415b85acef81000000008381611b2f57611b2e6127bb565b5b0492506020810190505b662386f26fc100008310611b6857662386f26fc100008381611b5e57611b5d6127bb565b5b0492506010810190505b6305f5e1008310611b91576305f5e1008381611b8757611b866127bb565b5b0492506008810190505b6127108310611bb6576127108381611bac57611bab6127bb565b5b0492506004810190505b60648310611bd95760648381611bcf57611bce6127bb565b5b0492506002810190505b600a8310611be8576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c3a81611c05565b8114611c4557600080fd5b50565b600081359050611c5781611c31565b92915050565b600060208284031215611c7357611c72611bfb565b5b6000611c8184828501611c48565b91505092915050565b60008115159050919050565b611c9f81611c8a565b82525050565b6000602082019050611cba6000830184611c96565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cfa578082015181840152602081019050611cdf565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d2282611cc0565b611d2c8185611ccb565b9350611d3c818560208601611cdc565b611d4581611d06565b840191505092915050565b60006020820190508181036000830152611d6a8184611d17565b905092915050565b6000819050919050565b611d8581611d72565b8114611d9057600080fd5b50565b600081359050611da281611d7c565b92915050565b600060208284031215611dbe57611dbd611bfb565b5b6000611dcc84828501611d93565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0082611dd5565b9050919050565b611e1081611df5565b82525050565b6000602082019050611e2b6000830184611e07565b92915050565b611e3a81611df5565b8114611e4557600080fd5b50565b600081359050611e5781611e31565b92915050565b60008060408385031215611e7457611e73611bfb565b5b6000611e8285828601611e48565b9250506020611e9385828601611d93565b9150509250929050565b600080600060608486031215611eb657611eb5611bfb565b5b6000611ec486828701611e48565b9350506020611ed586828701611e48565b9250506040611ee686828701611d93565b9150509250925092565b600060208284031215611f0657611f05611bfb565b5b6000611f1484828501611e48565b91505092915050565b611f2681611d72565b82525050565b6000602082019050611f416000830184611f1d565b92915050565b611f5081611c8a565b8114611f5b57600080fd5b50565b600081359050611f6d81611f47565b92915050565b60008060408385031215611f8a57611f89611bfb565b5b6000611f9885828601611e48565b9250506020611fa985828601611f5e565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611ff582611d06565b810181811067ffffffffffffffff8211171561201457612013611fbd565b5b80604052505050565b6000612027611bf1565b90506120338282611fec565b919050565b600067ffffffffffffffff82111561205357612052611fbd565b5b61205c82611d06565b9050602081019050919050565b82818337600083830152505050565b600061208b61208684612038565b61201d565b9050828152602081018484840111156120a7576120a6611fb8565b5b6120b2848285612069565b509392505050565b600082601f8301126120cf576120ce611fb3565b5b81356120df848260208601612078565b91505092915050565b6000806000806080858703121561210257612101611bfb565b5b600061211087828801611e48565b945050602061212187828801611e48565b935050604061213287828801611d93565b925050606085013567ffffffffffffffff81111561215357612152611c00565b5b61215f878288016120ba565b91505092959194509250565b600080fd5b600080fd5b60008083601f84011261218b5761218a611fb3565b5b8235905067ffffffffffffffff8111156121a8576121a761216b565b5b6020830191508360018202830111156121c4576121c3612170565b5b9250929050565b6000806000604084860312156121e4576121e3611bfb565b5b60006121f286828701611e48565b935050602084013567ffffffffffffffff81111561221357612212611c00565b5b61221f86828701612175565b92509250509250925092565b6000806040838503121561224257612241611bfb565b5b600061225085828601611e48565b925050602061226185828601611e48565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806122b257607f821691505b6020821081036122c5576122c461226b565b5b50919050565b60006060820190506122e06000830186611e07565b6122ed6020830185611f1d565b6122fa6040830184611e07565b949350505050565b600081905092915050565b600061231882611cc0565b6123228185612302565b9350612332818560208601611cdc565b80840191505092915050565b600061234a828561230d565b9150612356828461230d565b91508190509392505050565b7f4e6f742061206d696e7465720000000000000000000000000000000000000000600082015250565b6000612398600c83611ccb565b91506123a382612362565b602082019050919050565b600060208201905081810360008301526123c78161238b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061240882611d72565b915061241383611d72565b925082820190508082111561242b5761242a6123ce565b5b92915050565b600081519050919050565b600082825260208201905092915050565b600061245882612431565b612462818561243c565b9350612472818560208601611cdc565b61247b81611d06565b840191505092915050565b600060808201905061249b6000830187611e07565b6124a86020830186611e07565b6124b56040830185611f1d565b81810360608301526124c7818461244d565b905095945050505050565b6000815190506124e181611c31565b92915050565b6000602082840312156124fd576124fc611bfb565b5b600061250b848285016124d2565b91505092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026125767fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612539565b6125808683612539565b95508019841693508086168417925050509392505050565b6000819050919050565b60006125bd6125b86125b384611d72565b612598565b611d72565b9050919050565b6000819050919050565b6125d7836125a2565b6125eb6125e3826125c4565b848454612546565b825550505050565b600090565b6126006125f3565b61260b8184846125ce565b505050565b5b8181101561262f576126246000826125f8565b600181019050612611565b5050565b601f8211156126745761264581612514565b61264e84612529565b8101602085101561265d578190505b61267161266985612529565b830182612610565b50505b505050565b600082821c905092915050565b600061269760001984600802612679565b1980831691505092915050565b60006126b08383612686565b9150826002028217905092915050565b6126c982611cc0565b67ffffffffffffffff8111156126e2576126e1611fbd565b5b6126ec825461229a565b6126f7828285612633565b600060209050601f83116001811461272a5760008415612718578287015190505b61272285826126a4565b86555061278a565b601f19841661273886612514565b60005b828110156127605784890151825560018201915060208501945060208101905061273b565b8683101561277d5784890151612779601f891682612686565b8355505b6001600288020188555050505b505050505050565b60006040820190506127a76000830185611e07565b6127b46020830184611f1d565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220e335a919935aad61ad89e0bb19cc60a023599594bfb4db937fb042b1ae736b0864736f6c634300081a0033

Deployed bytecode

0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063cf456ae711610071578063cf456ae71461032f578063d0def5211461034b578063e985e9c514610367578063f2fde38b14610397578063f46eccc4146103b35761012c565b806395d89b411461028b578063a22cb465146102a9578063b88d4fde146102c5578063c87b56dd146102e1578063caa0f92a146103115761012c565b806342842e0e116100f457806342842e0e146101e75780636352211e1461020357806370a0823114610233578063715018a6146102635780638da5cb5b1461026d5761012c565b806301ffc9a71461013157806306fdde0314610161578063081812fc1461017f578063095ea7b3146101af57806323b872dd146101cb575b600080fd5b61014b60048036038101906101469190611c5d565b6103e3565b6040516101589190611ca5565b60405180910390f35b610169610444565b6040516101769190611d50565b60405180910390f35b61019960048036038101906101949190611da8565b6104d6565b6040516101a69190611e16565b60405180910390f35b6101c960048036038101906101c49190611e5d565b6104f2565b005b6101e560048036038101906101e09190611e9d565b610508565b005b61020160048036038101906101fc9190611e9d565b61060a565b005b61021d60048036038101906102189190611da8565b61062a565b60405161022a9190611e16565b60405180910390f35b61024d60048036038101906102489190611ef0565b61063c565b60405161025a9190611f2c565b60405180910390f35b61026b6106f6565b005b61027561070a565b6040516102829190611e16565b60405180910390f35b610293610734565b6040516102a09190611d50565b60405180910390f35b6102c360048036038101906102be9190611f73565b6107c6565b005b6102df60048036038101906102da91906120e8565b6107dc565b005b6102fb60048036038101906102f69190611da8565b610801565b6040516103089190611d50565b60405180910390f35b610319610914565b6040516103269190611f2c565b60405180910390f35b61034960048036038101906103449190611f73565b61091e565b005b610365600480360381019061036091906121cb565b610981565b005b610381600480360381019061037c919061222b565b610a88565b60405161038e9190611ca5565b60405180910390f35b6103b160048036038101906103ac9190611ef0565b610b1c565b005b6103cd60048036038101906103c89190611ef0565b610ba2565b6040516103da9190611ca5565b60405180910390f35b6000634906490660e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061043d575061043c82610bc2565b5b9050919050565b6060600080546104539061229a565b80601f016020809104026020016040519081016040528092919081815260200182805461047f9061229a565b80156104cc5780601f106104a1576101008083540402835291602001916104cc565b820191906000526020600020905b8154815290600101906020018083116104af57829003601f168201915b5050505050905090565b60006104e182610ca4565b506104eb82610d2c565b9050919050565b61050482826104ff610d69565b610d71565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361057a5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016105719190611e16565b60405180910390fd5b600061058e8383610589610d69565b610d83565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610604578382826040517f64283d7b0000000000000000000000000000000000000000000000000000000081526004016105fb939291906122cb565b60405180910390fd5b50505050565b610625838383604051806020016040528060008152506107dc565b505050565b600061063582610ca4565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106af5760006040517f89c62b640000000000000000000000000000000000000000000000000000000081526004016106a69190611e16565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6106fe610f9d565b6107086000611024565b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600180546107439061229a565b80601f016020809104026020016040519081016040528092919081815260200182805461076f9061229a565b80156107bc5780601f10610791576101008083540402835291602001916107bc565b820191906000526020600020905b81548152906001019060200180831161079f57829003601f168201915b5050505050905090565b6107d86107d1610d69565b83836110ea565b5050565b6107e7848484610508565b6107fb6107f2610d69565b85858585611259565b50505050565b606061080c82610ca4565b50600060066000848152602001908152602001600020805461082d9061229a565b80601f01602080910402602001604051908101604052809291908181526020018280546108599061229a565b80156108a65780601f1061087b576101008083540402835291602001916108a6565b820191906000526020600020905b81548152906001019060200180831161088957829003601f168201915b5050505050905060006108b761140a565b905060008151036108cc57819250505061090f565b6000825111156109015780826040516020016108e992919061233e565b6040516020818303038152906040529250505061090f565b61090a84611421565b925050505b919050565b6000600854905090565b610926610f9d565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a04906123ae565b60405180910390fd5b610a198360085461148a565b610a6960085483838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611583565b600160086000828254610a7c91906123fd565b92505081905550505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610b24610f9d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b965760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b8d9190611e16565b60405180910390fd5b610b9f81611024565b50565b60096020528060005260406000206000915054906101000a900460ff1681565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610c8d57507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610c9d5750610c9c826115df565b5b9050919050565b600080610cb083611649565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610d2357826040517f7e273289000000000000000000000000000000000000000000000000000000008152600401610d1a9190611f2c565b60405180910390fd5b80915050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600033905090565b610d7e8383836001611686565b505050565b600080610d8f84611649565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610dd157610dd081848661184b565b5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610e6257610e13600085600080611686565b6001600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610ee5576001600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b846002600086815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4809150509392505050565b610fa5610d69565b73ffffffffffffffffffffffffffffffffffffffff16610fc361070a565b73ffffffffffffffffffffffffffffffffffffffff161461102257610fe6610d69565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016110199190611e16565b60405180910390fd5b565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361115b57816040517f5b08ba180000000000000000000000000000000000000000000000000000000081526004016111529190611e16565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161124c9190611ca5565b60405180910390a3505050565b60008373ffffffffffffffffffffffffffffffffffffffff163b1115611403578273ffffffffffffffffffffffffffffffffffffffff1663150b7a02868685856040518563ffffffff1660e01b81526004016112b89493929190612486565b6020604051808303816000875af19250505080156112f457506040513d601f19601f820116820180604052508101906112f191906124e7565b60015b611378573d8060008114611324576040519150601f19603f3d011682016040523d82523d6000602084013e611329565b606091505b50600081510361137057836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113679190611e16565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461140157836040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016113f89190611e16565b60405180910390fd5b505b5050505050565b606060405180602001604052806000815250905090565b606061142c82610ca4565b50600061143761140a565b905060008151116114575760405180602001604052806000815250611482565b806114618461190f565b60405160200161147292919061233e565b6040516020818303038152906040525b915050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114fc5760006040517f64a0ae920000000000000000000000000000000000000000000000000000000081526004016114f39190611e16565b60405180910390fd5b600061150a83836000610d83565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461157e5760006040517f73c6ac6e0000000000000000000000000000000000000000000000000000000081526004016115759190611e16565b60405180910390fd5b505050565b806006600084815260200190815260200160002090816115a391906126c0565b507ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7826040516115d39190611f2c565b60405180910390a15050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60006002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b80806116bf5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156117f35760006116cf84610ca4565b9050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561173a57508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561174d575061174b8184610a88565b155b1561178f57826040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526004016117869190611e16565b60405180910390fd5b81156117f157838573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6118568383836119dd565b61190a57600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036118cb57806040517f7e2732890000000000000000000000000000000000000000000000000000000081526004016118c29190611f2c565b60405180910390fd5b81816040517f177e802f000000000000000000000000000000000000000000000000000000008152600401611901929190612792565b60405180910390fd5b505050565b60606000600161191e84611a9e565b01905060008167ffffffffffffffff81111561193d5761193c611fbd565b5b6040519080825280601f01601f19166020018201604052801561196f5781602001600182028036833780820191505090505b509050600082602001820190505b6001156119d2578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85816119c6576119c56127bb565b5b0494506000850361197d575b819350505050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a9557508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a565750611a558484610a88565b5b80611a9457508273ffffffffffffffffffffffffffffffffffffffff16611a7c83610d2c565b73ffffffffffffffffffffffffffffffffffffffff16145b5b90509392505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611afc577a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008381611af257611af16127bb565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611b39576d04ee2d6d415b85acef81000000008381611b2f57611b2e6127bb565b5b0492506020810190505b662386f26fc100008310611b6857662386f26fc100008381611b5e57611b5d6127bb565b5b0492506010810190505b6305f5e1008310611b91576305f5e1008381611b8757611b866127bb565b5b0492506008810190505b6127108310611bb6576127108381611bac57611bab6127bb565b5b0492506004810190505b60648310611bd95760648381611bcf57611bce6127bb565b5b0492506002810190505b600a8310611be8576001810190505b80915050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c3a81611c05565b8114611c4557600080fd5b50565b600081359050611c5781611c31565b92915050565b600060208284031215611c7357611c72611bfb565b5b6000611c8184828501611c48565b91505092915050565b60008115159050919050565b611c9f81611c8a565b82525050565b6000602082019050611cba6000830184611c96565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cfa578082015181840152602081019050611cdf565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d2282611cc0565b611d2c8185611ccb565b9350611d3c818560208601611cdc565b611d4581611d06565b840191505092915050565b60006020820190508181036000830152611d6a8184611d17565b905092915050565b6000819050919050565b611d8581611d72565b8114611d9057600080fd5b50565b600081359050611da281611d7c565b92915050565b600060208284031215611dbe57611dbd611bfb565b5b6000611dcc84828501611d93565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0082611dd5565b9050919050565b611e1081611df5565b82525050565b6000602082019050611e2b6000830184611e07565b92915050565b611e3a81611df5565b8114611e4557600080fd5b50565b600081359050611e5781611e31565b92915050565b60008060408385031215611e7457611e73611bfb565b5b6000611e8285828601611e48565b9250506020611e9385828601611d93565b9150509250929050565b600080600060608486031215611eb657611eb5611bfb565b5b6000611ec486828701611e48565b9350506020611ed586828701611e48565b9250506040611ee686828701611d93565b9150509250925092565b600060208284031215611f0657611f05611bfb565b5b6000611f1484828501611e48565b91505092915050565b611f2681611d72565b82525050565b6000602082019050611f416000830184611f1d565b92915050565b611f5081611c8a565b8114611f5b57600080fd5b50565b600081359050611f6d81611f47565b92915050565b60008060408385031215611f8a57611f89611bfb565b5b6000611f9885828601611e48565b9250506020611fa985828601611f5e565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611ff582611d06565b810181811067ffffffffffffffff8211171561201457612013611fbd565b5b80604052505050565b6000612027611bf1565b90506120338282611fec565b919050565b600067ffffffffffffffff82111561205357612052611fbd565b5b61205c82611d06565b9050602081019050919050565b82818337600083830152505050565b600061208b61208684612038565b61201d565b9050828152602081018484840111156120a7576120a6611fb8565b5b6120b2848285612069565b509392505050565b600082601f8301126120cf576120ce611fb3565b5b81356120df848260208601612078565b91505092915050565b6000806000806080858703121561210257612101611bfb565b5b600061211087828801611e48565b945050602061212187828801611e48565b935050604061213287828801611d93565b925050606085013567ffffffffffffffff81111561215357612152611c00565b5b61215f878288016120ba565b91505092959194509250565b600080fd5b600080fd5b60008083601f84011261218b5761218a611fb3565b5b8235905067ffffffffffffffff8111156121a8576121a761216b565b5b6020830191508360018202830111156121c4576121c3612170565b5b9250929050565b6000806000604084860312156121e4576121e3611bfb565b5b60006121f286828701611e48565b935050602084013567ffffffffffffffff81111561221357612212611c00565b5b61221f86828701612175565b92509250509250925092565b6000806040838503121561224257612241611bfb565b5b600061225085828601611e48565b925050602061226185828601611e48565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806122b257607f821691505b6020821081036122c5576122c461226b565b5b50919050565b60006060820190506122e06000830186611e07565b6122ed6020830185611f1d565b6122fa6040830184611e07565b949350505050565b600081905092915050565b600061231882611cc0565b6123228185612302565b9350612332818560208601611cdc565b80840191505092915050565b600061234a828561230d565b9150612356828461230d565b91508190509392505050565b7f4e6f742061206d696e7465720000000000000000000000000000000000000000600082015250565b6000612398600c83611ccb565b91506123a382612362565b602082019050919050565b600060208201905081810360008301526123c78161238b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061240882611d72565b915061241383611d72565b925082820190508082111561242b5761242a6123ce565b5b92915050565b600081519050919050565b600082825260208201905092915050565b600061245882612431565b612462818561243c565b9350612472818560208601611cdc565b61247b81611d06565b840191505092915050565b600060808201905061249b6000830187611e07565b6124a86020830186611e07565b6124b56040830185611f1d565b81810360608301526124c7818461244d565b905095945050505050565b6000815190506124e181611c31565b92915050565b6000602082840312156124fd576124fc611bfb565b5b600061250b848285016124d2565b91505092915050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026125767fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82612539565b6125808683612539565b95508019841693508086168417925050509392505050565b6000819050919050565b60006125bd6125b86125b384611d72565b612598565b611d72565b9050919050565b6000819050919050565b6125d7836125a2565b6125eb6125e3826125c4565b848454612546565b825550505050565b600090565b6126006125f3565b61260b8184846125ce565b505050565b5b8181101561262f576126246000826125f8565b600181019050612611565b5050565b601f8211156126745761264581612514565b61264e84612529565b8101602085101561265d578190505b61267161266985612529565b830182612610565b50505b505050565b600082821c905092915050565b600061269760001984600802612679565b1980831691505092915050565b60006126b08383612686565b9150826002028217905092915050565b6126c982611cc0565b67ffffffffffffffff8111156126e2576126e1611fbd565b5b6126ec825461229a565b6126f7828285612633565b600060209050601f83116001811461272a5760008415612718578287015190505b61272285826126a4565b86555061278a565b601f19841661273886612514565b60005b828110156127605784890151825560018201915060208501945060208101905061273b565b8683101561277d5784890151612779601f891682612686565b8355505b6001600288020188555050505b505050505050565b60006040820190506127a76000830185611e07565b6127b46020830184611f1d565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fdfea2646970667358221220e335a919935aad61ad89e0bb19cc60a023599594bfb4db937fb042b1ae736b0864736f6c634300081a0033