ge-capped-token/python/ge_capped_token/data/CappedToken.bin

1 line
22 KiB
Plaintext

60806040523480156200001157600080fd5b5060405162002bdc38038062002bdc8339818101604052810190620000379190620002d3565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360029081620000889190620005ca565b5082600390816200009a9190620005ca565b5081600460006101000a81548160ff021916908360ff1602179055508060098190555050505050620006b1565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200013082620000e5565b810181811067ffffffffffffffff82111715620001525762000151620000f6565b5b80604052505050565b600062000167620000c7565b905062000175828262000125565b919050565b600067ffffffffffffffff821115620001985762000197620000f6565b5b620001a382620000e5565b9050602081019050919050565b60005b83811015620001d0578082015181840152602081019050620001b3565b60008484015250505050565b6000620001f3620001ed846200017a565b6200015b565b905082815260208101848484011115620002125762000211620000e0565b5b6200021f848285620001b0565b509392505050565b600082601f8301126200023f576200023e620000db565b5b815162000251848260208601620001dc565b91505092915050565b600060ff82169050919050565b62000272816200025a565b81146200027e57600080fd5b50565b600081519050620002928162000267565b92915050565b6000819050919050565b620002ad8162000298565b8114620002b957600080fd5b50565b600081519050620002cd81620002a2565b92915050565b60008060008060808587031215620002f057620002ef620000d1565b5b600085015167ffffffffffffffff811115620003115762000310620000d6565b5b6200031f8782880162000227565b945050602085015167ffffffffffffffff811115620003435762000342620000d6565b5b620003518782880162000227565b9350506040620003648782880162000281565b92505060606200037787828801620002bc565b91505092959194509250565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003d657607f821691505b602082108103620003ec57620003eb6200038e565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b60008160020a8302905092915050565b600060088302620004597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000417565b62000465868362000417565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620004a8620004a26200049c8462000298565b6200047d565b62000298565b9050919050565b6000819050919050565b620004c48362000487565b620004dc620004d382620004af565b84845462000427565b825550505050565b600090565b620004f3620004e4565b62000500818484620004b9565b505050565b5b8181101562000528576200051c600082620004e9565b60018101905062000506565b5050565b601f82111562000577576200054181620003f2565b6200054c8462000407565b810160208510156200055c578190505b620005746200056b8562000407565b83018262000505565b50505b505050565b60008160020a8304905092915050565b60006200059f600019846008026200057c565b1980831691505092915050565b6000620005ba83836200058c565b9150826002028217905092915050565b620005d58262000383565b67ffffffffffffffff811115620005f157620005f0620000f6565b5b620005fd8254620003bd565b6200060a8282856200052c565b600060209050601f8311600181146200064257600084156200062d578287015190505b620006398582620005ac565b865550620006a9565b601f1984166200065286620003f2565b60005b828110156200067c5784890151825560018201915060208501945060208101905062000655565b868310156200069c578489015162000698601f8916826200058c565b8355505b6001600288020188555050505b505050505050565b61251b80620006c16000396000f3fe608060405234801561001057600080fd5b5060043610610202576000357c0100000000000000000000000000000000000000000000000000000000900480635ae06f7e1161012c578063a2309ff8116100bf578063d89135cd1161008e578063d89135cd146105ef578063da2824a81461060d578063dd62ed3e1461063d578063f2fde38b1461066d57610202565b8063a2309ff814610565578063a9059cbb14610583578063b1cb0db3146105b3578063d5abeb01146105d157610202565b806386fe212d116100fb57806386fe212d146104dd5780638da5cb5b1461050d57806394d008ef1461052b57806395d89b411461054757610202565b80635ae06f7e146104435780635f408c04146104735780636f8b44b01461049157806370a08231146104ad57610202565b80632c1758c1116101a457806342966c681161017357806342966c68146103a9578063449a52f8146103d957806344d171871461040957806344df8e701461042557610202565b80632c1758c114610321578063313ce5671461035157806331a5995d1461036f57806332c270521461038d57610202565b806318160ddd116101e057806318160ddd1461028557806318cbbcfc146102a357806323b872dd146102c15780632b29ba23146102f157610202565b806301ffc9a71461020757806306fdde0314610237578063095ea7b314610255575b600080fd5b610221600480360381019061021c9190611cc0565b61069d565b60405161022e9190611d08565b60405180910390f35b61023f6108e7565b60405161024c9190611db3565b60405180910390f35b61026f600480360381019061026a9190611e69565b610975565b60405161027c9190611d08565b60405180910390f35b61028d610b10565b60405161029a9190611eb8565b60405180910390f35b6102ab610b27565b6040516102b89190611eb8565b60405180910390f35b6102db60048036038101906102d69190611ed3565b610b2c565b6040516102e89190611d08565b60405180910390f35b61030b60048036038101906103069190611f26565b610e54565b6040516103189190611d08565b60405180910390f35b61033b60048036038101906103369190611f53565b610f00565b6040516103489190611d08565b60405180910390f35b610359610f33565b6040516103669190611f9c565b60405180910390f35b610377610f46565b6040516103849190611eb8565b60405180910390f35b6103a760048036038101906103a29190611f53565b610f4c565b005b6103c360048036038101906103be9190611f53565b611027565b6040516103d09190611d08565b60405180910390f35b6103f360048036038101906103ee9190611e69565b6111e9565b6040516104009190611d08565b60405180910390f35b610423600480360381019061041e919061201c565b6113b9565b005b61042d611437565b60405161043a9190611d08565b60405180910390f35b61045d60048036038101906104589190611f26565b611486565b60405161046a9190611d08565b60405180910390f35b61047b6115c4565b6040516104889190611f9c565b60405180910390f35b6104ab60048036038101906104a69190611f53565b611662565b005b6104c760048036038101906104c29190611f26565b611728565b6040516104d49190611eb8565b60405180910390f35b6104f760048036038101906104f29190611f53565b611740565b6040516105049190611eb8565b60405180910390f35b610515611833565b604051610522919061209f565b60405180910390f35b6105456004803603810190610540919061201c565b611857565b005b61054f611868565b60405161055c9190611db3565b60405180910390f35b61056d6118f6565b60405161057a9190611eb8565b60405180910390f35b61059d60048036038101906105989190611e69565b6118fc565b6040516105aa9190611d08565b60405180910390f35b6105bb611a7b565b6040516105c89190611eb8565b60405180910390f35b6105d9611a81565b6040516105e69190611eb8565b60405180910390f35b6105f7611a87565b6040516106049190611eb8565b60405180910390f35b61062760048036038101906106229190611f26565b611a8d565b6040516106349190611d08565b60405180910390f35b610657600480360381019061065291906120ba565b611b95565b6040516106649190611eb8565b60405180910390f35b61068760048036038101906106829190611f26565b611bba565b6040516106949190611d08565b60405180910390f35b600063b61bc9417c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036106f157600190506108e2565b63449a52f87c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361074357600190506108e2565b6301ffc9a77c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361079557600190506108e2565b639493f8b27c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036107e757600190506108e2565b63abe1f1f57c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361083957600190506108e2565b63b1110c1b7c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361088b57600190506108e2565b63841a0e947c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036108dd57600190506108e2565b600090505b919050565b600280546108f490612129565b80601f016020809104026020016040519081016040528092919081815260200182805461092090612129565b801561096d5780601f106109425761010080835404028352916020019161096d565b820191906000526020600020905b81548152906001019060200180831161095057829003601f168201915b505050505081565b6000806109806115c4565b60ff161461098d57600080fd5b6000821115610a20576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610a1f57600080fd5b5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610afe9190611eb8565b60405180910390a36001905092915050565b6000600854600754610b229190612189565b905090565b600f81565b600080610b376115c4565b60ff1614610b4457600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610bcd57600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c1957600080fd5b81600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ca19190612189565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d709190612189565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dc691906121bd565b925050819055503373ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f5f7542858008eeb041631f30e6109ae94b83a58e9a58261dd2c42c508850f93985604051610e419190611eb8565b60405180910390a4600190509392505050565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610ef9575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b9050919050565b6000600f8210610f0f57600080fd5b60008203610f2457600f600d54149050610f2e565b81600d5483161490505b919050565b600460009054906101000a900460ff1681565b600d5481565b610f59600460ff16610f00565b15610f99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f909061223d565b60405180910390fd5b428110610fdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd2906122a9565b60405180910390fd5b6000600954905081600981905550807ff5bd6cb27a0006b5ea8618058a0d84719695cb6d984f4840bc1a54ca12ae4b7c60095460405161101b9190611eb8565b60405180910390a25050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110af90612315565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561113a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113190612381565b60405180910390fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111899190612189565b9250508190555081600860008282546111a291906121bd565b925050819055507fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb826040516111d89190611eb8565b60405180910390a160019050919050565b6000600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061128e575060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61129757600080fd5b60006112a16115c4565b60ff16146112ae57600080fd5b6000600b5411156112db57600b54826112c5610b10565b6112cf91906121bd565b11156112da57600080fd5b5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461132a91906121bd565b92505081905550816007600082825461134391906121bd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8846040516113a79190611eb8565b60405180910390a36001905092915050565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141e906123ed565b60405180910390fd5b61143083611027565b5050505050565b6000611481600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611027565b905090565b6000611495600160ff16610f00565b156114d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114cc9061223d565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061155a57508173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61156357600080fd5b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b600080600954036115d8576000905061165f565b600a60009054906101000a900460ff16156115f6576001905061165f565b600954421061165a576001600a60006101000a81548160ff0219169083151502179055507ff80dbaea4785589e52984ca36a31de106adc77759539a5c7d92883bf49692fe9426040516116499190611eb8565b60405180910390a16002905061165f565b600090505b90565b61166f600260ff16610f00565b1561167957600080fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116d157600080fd5b6116d9610b10565b81116116e457600080fd5b600b547f9722adea12ab7ef86fc45b88f0e0b567639e8dddaae60261e08c03d747fbbfe6826040516117169190611eb8565b60405180910390a280600b8190555050565b60056020528060005260406000206000915090505481565b60006001600f61175091906121bd565b8210611791576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178890612459565b60405180910390fd5b6000600d548316146117d8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cf906124c5565b60405180910390fd5b81600d60008282541792505081905550600f600d541415157f6b7e2e653f93b645d4ed7292d6429f96637084363e477c8aaea1a43ed13c284e600d546040516118219190611eb8565b60405180910390a2600d549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61186184846111e9565b5050505050565b6003805461187590612129565b80601f01602080910402602001604051908101604052809291908181526020018280546118a190612129565b80156118ee5780601f106118c3576101008083540402835291602001916118ee565b820191906000526020600020905b8154815290600101906020018083116118d157829003601f168201915b505050505081565b60075481565b6000806119076115c4565b60ff161461191457600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561196057600080fd5b81600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119af9190612189565b9250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611a0591906121bd565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a699190611eb8565b60405180910390a36001905092915050565b60095481565b600b5481565b60085481565b6000611a9c600160ff16610f00565b15611adc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad39061223d565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b3457600080fd5b6001600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6006602052816000526040600020602052806000526040600020600091509150505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611c1557600080fd5b816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611c9d81611c68565b8114611ca857600080fd5b50565b600081359050611cba81611c94565b92915050565b600060208284031215611cd657611cd5611c5e565b5b6000611ce484828501611cab565b91505092915050565b60008115159050919050565b611d0281611ced565b82525050565b6000602082019050611d1d6000830184611cf9565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d5d578082015181840152602081019050611d42565b60008484015250505050565b6000601f19601f8301169050919050565b6000611d8582611d23565b611d8f8185611d2e565b9350611d9f818560208601611d3f565b611da881611d69565b840191505092915050565b60006020820190508181036000830152611dcd8184611d7a565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e0082611dd5565b9050919050565b611e1081611df5565b8114611e1b57600080fd5b50565b600081359050611e2d81611e07565b92915050565b6000819050919050565b611e4681611e33565b8114611e5157600080fd5b50565b600081359050611e6381611e3d565b92915050565b60008060408385031215611e8057611e7f611c5e565b5b6000611e8e85828601611e1e565b9250506020611e9f85828601611e54565b9150509250929050565b611eb281611e33565b82525050565b6000602082019050611ecd6000830184611ea9565b92915050565b600080600060608486031215611eec57611eeb611c5e565b5b6000611efa86828701611e1e565b9350506020611f0b86828701611e1e565b9250506040611f1c86828701611e54565b9150509250925092565b600060208284031215611f3c57611f3b611c5e565b5b6000611f4a84828501611e1e565b91505092915050565b600060208284031215611f6957611f68611c5e565b5b6000611f7784828501611e54565b91505092915050565b600060ff82169050919050565b611f9681611f80565b82525050565b6000602082019050611fb16000830184611f8d565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112611fdc57611fdb611fb7565b5b8235905067ffffffffffffffff811115611ff957611ff8611fbc565b5b60208301915083600182028301111561201557612014611fc1565b5b9250929050565b6000806000806060858703121561203657612035611c5e565b5b600061204487828801611e1e565b945050602061205587828801611e54565b935050604085013567ffffffffffffffff81111561207657612075611c63565b5b61208287828801611fc6565b925092505092959194509250565b61209981611df5565b82525050565b60006020820190506120b46000830184612090565b92915050565b600080604083850312156120d1576120d0611c5e565b5b60006120df85828601611e1e565b92505060206120f085828601611e1e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061214157607f821691505b602082108103612154576121536120fa565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061219482611e33565b915061219f83611e33565b92508282039050818111156121b7576121b661215a565b5b92915050565b60006121c882611e33565b91506121d383611e33565b92508282019050808211156121eb576121ea61215a565b5b92915050565b7f4552525f5345414c454400000000000000000000000000000000000000000000600082015250565b6000612227600a83611d2e565b9150612232826121f1565b602082019050919050565b600060208201905081810360008301526122568161221a565b9050919050565b7f4552525f4558504952455f504153540000000000000000000000000000000000600082015250565b6000612293600f83611d2e565b915061229e8261225d565b602082019050919050565b600060208201905081810360008301526122c281612286565b9050919050565b7f4552525f41434345535300000000000000000000000000000000000000000000600082015250565b60006122ff600a83611d2e565b915061230a826122c9565b602082019050919050565b6000602082019050818103600083015261232e816122f2565b9050919050565b7f4552525f46554e44530000000000000000000000000000000000000000000000600082015250565b600061236b600983611d2e565b915061237682612335565b602082019050919050565b6000602082019050818103600083015261239a8161235e565b9050919050565b7f4552525f4e4f545f53454c460000000000000000000000000000000000000000600082015250565b60006123d7600c83611d2e565b91506123e2826123a1565b602082019050919050565b60006020820190508181036000830152612406816123ca565b9050919050565b7f4552525f494e56414c49445f5354415445000000000000000000000000000000600082015250565b6000612443601183611d2e565b915061244e8261240d565b602082019050919050565b6000602082019050818103600083015261247281612436565b9050919050565b7f4552525f414c52454144595f4c4f434b45440000000000000000000000000000600082015250565b60006124af601283611d2e565b91506124ba82612479565b602082019050919050565b600060208201905081810360008301526124de816124a2565b905091905056fea2646970667358221220200054cdf1385e20d7db57cc26c03b18a42ad20bf32b991a378fc17e916091d064736f6c63430008130033