eth-erc721

ERC-721 'NFT' token interface with example developer badge token contract
Log | Files | Refs | LICENSE

commit 18c2a0aac3ed9c94aa0fa5ffe1be89fe650a539c
parent 2e191625084b600ea51cc418af7b02846b387b95
Author: lash <dev@holbrook.no>
Date:   Sun, 13 Nov 2022 17:32:52 +0000

Upgrade deps

Diffstat:
Mpython/CHANGELOG | 2++
Mpython/eth_badgetoken/data/BadgeToken.bin | 4++--
Mpython/requirements.txt | 6+++---
Mpython/setup.cfg | 2+-
4 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/python/CHANGELOG b/python/CHANGELOG @@ -1,3 +1,5 @@ +- 0.0.3 + * Upgrade dependencies - 0.0.2 * Move to chainlib-eth - 0.0.1 diff --git a/python/eth_badgetoken/data/BadgeToken.bin b/python/eth_badgetoken/data/BadgeToken.bin @@ -1 +1 @@ -60806040523480156200001157600080fd5b506040516200300b3803806200300b833981810160405281019062000037919062000238565b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600b9080519060200190620000d0929190620000f3565b5081600c9080519060200190620000e9929190620000f3565b50505050620004a4565b82805462000101906200039b565b90600052602060002090601f01602090048101928262000125576000855562000171565b82601f106200014057805160ff191683800117855562000171565b8280016001018555821562000171579182015b828111156200017057825182559160200191906001019062000153565b5b50905062000180919062000184565b5090565b5b808211156200019f57600081600090555060010162000185565b5090565b6000620001ba620001b484620002fb565b620002d2565b905082815260208101848484011115620001d957620001d86200046a565b5b620001e684828562000365565b509392505050565b600081519050620001ff816200048a565b92915050565b600082601f8301126200021d576200021c62000465565b5b81516200022f848260208601620001a3565b91505092915050565b60008060006060848603121562000254576200025362000474565b5b600084015167ffffffffffffffff8111156200027557620002746200046f565b5b620002838682870162000205565b935050602084015167ffffffffffffffff811115620002a757620002a66200046f565b5b620002b58682870162000205565b9250506040620002c886828701620001ee565b9150509250925092565b6000620002de620002f1565b9050620002ec8282620003d1565b919050565b6000604051905090565b600067ffffffffffffffff82111562000319576200031862000436565b5b620003248262000479565b9050602081019050919050565b60006200033e8262000345565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b838110156200038557808201518184015260208101905062000368565b8381111562000395576000848401525b50505050565b60006002820490506001821680620003b457607f821691505b60208210811415620003cb57620003ca62000407565b5b50919050565b620003dc8262000479565b810181811067ffffffffffffffff82111715620003fe57620003fd62000436565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b620004958162000331565b8114620004a157600080fd5b50565b612b5780620004b46000396000f3fe60806040526004361061015d576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100d3578063c793c6c11161008c578063c793c6c11461047d578063c87b56dd146104ba578063c9796c39146104f7578063e985e9c514610534578063f1b0aa1514610571578063f2fde38b146105ae5761015d565b806370a082311461037a5780638da5cb5b146103b757806392088cf6146103e257806395d89b411461040d578063a22cb46514610438578063b88d4fde146104615761015d565b806323b872dd1161012557806323b872dd1461024e5780632f745c591461026a57806342842e0e146102a7578063449a52f8146102c35780634f6ccce7146103005780636352211e1461033d5761015d565b806301ffc9a71461016257806306fdde031461019f578063081812fc146101ca578063095ea7b31461020757806318160ddd14610223575b600080fd5b34801561016e57600080fd5b506101896004803603810190610184919061253a565b6105eb565b6040516101969190612624565b60405180910390f35b3480156101ab57600080fd5b506101b46107e9565b6040516101c1919061265a565b60405180910390f35b3480156101d657600080fd5b506101f160048036038101906101ec9190612567565b610877565b6040516101fe9190612609565b60405180910390f35b610221600480360381019061021c91906124cd565b6108b4565b005b34801561022f57600080fd5b506102386109d0565b604051610245919061267c565b60405180910390f35b610268600480360381019061026391906123b7565b6109dd565b005b34801561027657600080fd5b50610291600480360381019061028c91906124cd565b610a4c565b60405161029e919061267c565b60405180910390f35b6102c160048036038101906102bc91906123b7565b610afd565b005b3480156102cf57600080fd5b506102ea60048036038101906102e591906124cd565b610b6c565b6040516102f79190612624565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190612567565b610e46565b604051610334919061267c565b60405180910390f35b34801561034957600080fd5b50610364600480360381019061035f9190612567565b610e6e565b6040516103719190612609565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c919061234a565b610eab565b6040516103ae919061267c565b60405180910390f35b3480156103c357600080fd5b506103cc610ef4565b6040516103d99190612609565b60405180910390f35b3480156103ee57600080fd5b506103f7610f18565b6040516104049190612609565b60405180910390f35b34801561041957600080fd5b50610422610f3e565b60405161042f919061265a565b60405180910390f35b34801561044457600080fd5b5061045f600480360381019061045a919061248d565b610fcc565b005b61047b6004803603810190610476919061240a565b61126f565b005b34801561048957600080fd5b506104a4600480360381019061049f919061234a565b611393565b6040516104b1919061267c565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190612567565b6113ab565b6040516104ee919061265a565b60405180910390f35b34801561050357600080fd5b5061051e6004803603810190610519919061250d565b6113f1565b60405161052b919061265a565b60405180910390f35b34801561054057600080fd5b5061055b60048036038101906105569190612377565b611a0c565b6040516105689190612624565b60405180910390f35b34801561057d57600080fd5b5061059860048036038101906105939190612567565b611aa4565b6040516105a5919061267c565b60405180910390f35b3480156105ba57600080fd5b506105d560048036038101906105d0919061234a565b611ae4565b6040516105e29190612624565b60405180910390f35b60006380ac58cd7c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561064057600190506107e4565b635b5e139f7c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561069357600190506107e4565b63780e9d637c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156106e657600190506107e4565b63449a52f87c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561073957600190506107e4565b63f1b0aa157c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916141561078c57600190506107e4565b6301ffc9a77c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156107df57600190506107e4565b600090505b919050565b600b80546107f6906128c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610822906128c1565b801561086f5780601f106108445761010080835404028352916020019161086f565b820191906000526020600020905b81548152906001019060200180831161085257829003601f168201915b505050505081565b60006008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461091f57600080fd5b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000600180549050905090565b60606109eb84848484611ce4565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548210610a9957600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610aea57610ae9612a2b565b5b9060005260206000200154905092915050565b6060610b0b84848484611ce4565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b60003373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc657600080fd5b600060036000848152602001908152602001600020541480610bed57506000600180549050145b610bf657600080fd5b600080600180549050915083905060018190806001815401808255809150506001900390600052602060002001600090919091909150558160036000838152602001908152602001600020819055506002439080600181540180825580915050600190039060005260206000200160009091909190915055846004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360066000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050815260200190815260200160002081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020849080600181540180825580915050600190039060005260206000200160009091909190915055600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190610dd090612924565b91905055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f886604051610e32919061267c565b60405180910390a360019250505092915050565b600060018281548110610e5c57610e5b612a2b565b5b90600052602060002001549050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c8054610f4b906128c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610f77906128c1565b8015610fc45780601f10610f9957610100808354040283529160200191610fc4565b820191906000526020600020905b815481529060010190602001808311610fa757829003601f168201915b505050505081565b80156110ed57600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461106a57600080fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611206565b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561118657600080fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516112639190612624565b60405180910390a35050565b61127b84848484611ce4565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f75c9e114f073c346aac7d1d7e9a3c3c14edabcdd27de07d1d9e425f45d318c5e600a60008781526020019081526020016000206001600a60008981526020019081526020016000208054905061135c9190612796565b8154811061136d5761136c612a2b565b5b9060005260206000200154604051611385919061263f565b60405180910390a450505050565b60076020528060005260406000206000915090505481565b60606113ea60016003600085815260200190815260200160002054815481106113d7576113d6612a2b565b5b90600052602060002001546001026113f1565b9050919050565b606080600080604767ffffffffffffffff81111561141257611411612a5a565b5b6040519080825280601f01601f1916602001820160405280156114445781602001600182028036833780820191505090505b5092507f73000000000000000000000000000000000000000000000000000000000000008360008151811061147c5761147b612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f6800000000000000000000000000000000000000000000000000000000000000836001815181106114e0576114df612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f61000000000000000000000000000000000000000000000000000000000000008360028151811061154457611543612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f3200000000000000000000000000000000000000000000000000000000000000836003815181106115a8576115a7612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f35000000000000000000000000000000000000000000000000000000000000008360048151811061160c5761160b612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f3600000000000000000000000000000000000000000000000000000000000000836005815181106116705761166f612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f3a00000000000000000000000000000000000000000000000000000000000000836006815181106116d4576116d3612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506007905060005b6020811015611a0057600460f087836020811061172a57611729612a2b565b5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090041660ff16908060020a82049150509250600a8360ff16101561180257603083611799919061275f565b7f0100000000000000000000000000000000000000000000000000000000000000028483815181106117ce576117cd612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611874565b60578361180f919061275f565b7f01000000000000000000000000000000000000000000000000000000000000000284838151811061184457611843612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b600f86826020811061188957611888612a2b565b5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004169250600a8360ff161015611960576030836118eb919061275f565b7f0100000000000000000000000000000000000000000000000000000000000000028460018461191b9190612709565b8151811061192c5761192b612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506119de565b60578361196d919061275f565b7f0100000000000000000000000000000000000000000000000000000000000000028460018461199d9190612709565b815181106119ae576119ad612a2b565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b6002826119eb9190612709565b915080806119f890612924565b91505061170a565b50829350505050919050565b60008173ffffffffffffffffffffffffffffffffffffffff16600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b6000806003600084815260200190815260200160002054905060028181548110611ad157611ad0612a2b565b5b9060005260206000200154915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b3f57600080fd5b60606000606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611bf157602002820191906000526020600020905b815481526020019060010190808311611bdd575b5050505050905060005b8151811015611c3d57611c2a8387848481518110611c1c57611c1b612a2b565b5b602002602001015187611ce4565b8080611c3590612924565b915050611bfb565b50846000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360019350505050919050565b60006004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508473ffffffffffffffffffffffffffffffffffffffff166004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d8757600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611ebb573373ffffffffffffffffffffffffffffffffffffffff166008600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611eb157503373ffffffffffffffffffffffffffffffffffffffff16600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b611eba57600080fd5b5b60006008600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611f9c9190612796565b81548110611fad57611fac612a2b565b5b9060005260206000200154600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060066000868152602001908152602001600020548154811061201c5761201b612a2b565b5b9060005260206000200181905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061207a90612897565b9190505550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020839080600181540180825580915050600190039060005260206000200160009091909190915055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061213590612924565b9190505550836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060005b8251811015612269578281815181106121ab576121aa612a2b565b5b60200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916600a6000868152602001908152602001600020602083612237919061296d565b8154811061224857612247612a2b565b5b9060005260206000200181905550808061226190612924565b91505061218f565b505050505050565b600061228461227f846126bc565b612697565b9050828152602081018484840111156122a05761229f612a8e565b5b6122ab848285612855565b509392505050565b6000813590506122c281612aae565b92915050565b6000813590506122d781612ac5565b92915050565b6000813590506122ec81612adc565b92915050565b60008135905061230181612af3565b92915050565b600082601f83011261231c5761231b612a89565b5b813561232c848260208601612271565b91505092915050565b60008135905061234481612b0a565b92915050565b6000602082840312156123605761235f612a98565b5b600061236e848285016122b3565b91505092915050565b6000806040838503121561238e5761238d612a98565b5b600061239c858286016122b3565b92505060206123ad858286016122b3565b9150509250929050565b6000806000606084860312156123d0576123cf612a98565b5b60006123de868287016122b3565b93505060206123ef868287016122b3565b925050604061240086828701612335565b9150509250925092565b6000806000806080858703121561242457612423612a98565b5b6000612432878288016122b3565b9450506020612443878288016122b3565b935050604061245487828801612335565b925050606085013567ffffffffffffffff81111561247557612474612a93565b5b61248187828801612307565b91505092959194509250565b600080604083850312156124a4576124a3612a98565b5b60006124b2858286016122b3565b92505060206124c3858286016122c8565b9150509250929050565b600080604083850312156124e4576124e3612a98565b5b60006124f2858286016122b3565b925050602061250385828601612335565b9150509250929050565b60006020828403121561252357612522612a98565b5b6000612531848285016122dd565b91505092915050565b6000602082840312156125505761254f612a98565b5b600061255e848285016122f2565b91505092915050565b60006020828403121561257d5761257c612a98565b5b600061258b84828501612335565b91505092915050565b61259d816127ca565b82525050565b6125ac816127dc565b82525050565b6125bb816127e8565b82525050565b60006125cc826126ed565b6125d681856126f8565b93506125e6818560208601612864565b6125ef81612a9d565b840191505092915050565b6126038161283e565b82525050565b600060208201905061261e6000830184612594565b92915050565b600060208201905061263960008301846125a3565b92915050565b600060208201905061265460008301846125b2565b92915050565b6000602082019050818103600083015261267481846125c1565b905092915050565b600060208201905061269160008301846125fa565b92915050565b60006126a16126b2565b90506126ad82826128f3565b919050565b6000604051905090565b600067ffffffffffffffff8211156126d7576126d6612a5a565b5b6126e082612a9d565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b60006127148261283e565b915061271f8361283e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156127545761275361299e565b5b828201905092915050565b600061276a82612848565b915061277583612848565b92508260ff0382111561278b5761278a61299e565b5b828201905092915050565b60006127a18261283e565b91506127ac8361283e565b9250828210156127bf576127be61299e565b5b828203905092915050565b60006127d58261281e565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015612882578082015181840152602081019050612867565b83811115612891576000848401525b50505050565b60006128a28261283e565b915060008214156128b6576128b561299e565b5b600182039050919050565b600060028204905060018216806128d957607f821691505b602082108114156128ed576128ec6129fc565b5b50919050565b6128fc82612a9d565b810181811067ffffffffffffffff8211171561291b5761291a612a5a565b5b80604052505050565b600061292f8261283e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156129625761296161299e565b5b600182019050919050565b60006129788261283e565b91506129838361283e565b925082612993576129926129cd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b612ab7816127ca565b8114612ac257600080fd5b50565b612ace816127dc565b8114612ad957600080fd5b50565b612ae5816127e8565b8114612af057600080fd5b50565b612afc816127f2565b8114612b0757600080fd5b50565b612b138161283e565b8114612b1e57600080fd5b5056fea26469706673582212204c1d8c1fd199ba9efdfd279fed72405482e47256d1a2a2d85e40c52655e3afc864736f6c63430008060033 -\ No newline at end of file +60806040523480156200001157600080fd5b50604051620031df380380620031df8339818101604052810190620000379190620002dd565b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600b9081620000c99190620005c8565b5081600c9081620000db9190620005c8565b50505050620006af565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200014e8262000103565b810181811067ffffffffffffffff8211171562000170576200016f62000114565b5b80604052505050565b600062000185620000e5565b905062000193828262000143565b919050565b600067ffffffffffffffff821115620001b657620001b562000114565b5b620001c18262000103565b9050602081019050919050565b60005b83811015620001ee578082015181840152602081019050620001d1565b60008484015250505050565b6000620002116200020b8462000198565b62000179565b90508281526020810184848401111562000230576200022f620000fe565b5b6200023d848285620001ce565b509392505050565b600082601f8301126200025d576200025c620000f9565b5b81516200026f848260208601620001fa565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002a58262000278565b9050919050565b620002b78162000298565b8114620002c357600080fd5b50565b600081519050620002d781620002ac565b92915050565b600080600060608486031215620002f957620002f8620000ef565b5b600084015167ffffffffffffffff8111156200031a5762000319620000f4565b5b620003288682870162000245565b935050602084015167ffffffffffffffff8111156200034c576200034b620000f4565b5b6200035a8682870162000245565b92505060406200036d86828701620002c6565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003ca57607f821691505b602082108103620003e057620003df62000382565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b60008160020a8302905092915050565b6000600883026200044d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200040b565b6200045986836200040b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004a6620004a06200049a8462000471565b6200047b565b62000471565b9050919050565b6000819050919050565b620004c28362000485565b620004da620004d182620004ad565b8484546200041b565b825550505050565b600090565b620004f1620004e2565b620004fe818484620004b7565b505050565b5b8181101562000526576200051a600082620004e7565b60018101905062000504565b5050565b601f82111562000575576200053f81620003e6565b6200054a84620003fb565b810160208510156200055a578190505b620005726200056985620003fb565b83018262000503565b50505b505050565b60008160020a8304905092915050565b60006200059d600019846008026200057a565b1980831691505092915050565b6000620005b883836200058a565b9150826002028217905092915050565b620005d38262000377565b67ffffffffffffffff811115620005ef57620005ee62000114565b5b620005fb8254620003b1565b620006088282856200052a565b600060209050601f8311600181146200064057600084156200062b578287015190505b620006378582620005aa565b865550620006a7565b601f1984166200065086620003e6565b60005b828110156200067a5784890151825560018201915060208501945060208101905062000653565b868310156200069a578489015162000696601f8916826200058a565b8355505b6001600288020188555050505b505050505050565b612b2080620006bf6000396000f3fe60806040526004361061015d576000357c01000000000000000000000000000000000000000000000000000000009004806370a08231116100d3578063c793c6c11161008c578063c793c6c11461047d578063c87b56dd146104ba578063c9796c39146104f7578063e985e9c514610534578063f1b0aa1514610571578063f2fde38b146105ae5761015d565b806370a082311461037a5780638da5cb5b146103b757806392088cf6146103e257806395d89b411461040d578063a22cb46514610438578063b88d4fde146104615761015d565b806323b872dd1161012557806323b872dd1461024e5780632f745c591461026a57806342842e0e146102a7578063449a52f8146102c35780634f6ccce7146103005780636352211e1461033d5761015d565b806301ffc9a71461016257806306fdde031461019f578063081812fc146101ca578063095ea7b31461020757806318160ddd14610223575b600080fd5b34801561016e57600080fd5b50610189600480360381019061018491906122d6565b6105eb565b604051610196919061231e565b60405180910390f35b3480156101ab57600080fd5b506101b46107e3565b6040516101c191906123c9565b60405180910390f35b3480156101d657600080fd5b506101f160048036038101906101ec9190612421565b610871565b6040516101fe919061248f565b60405180910390f35b610221600480360381019061021c91906124d6565b6108ae565b005b34801561022f57600080fd5b506102386109ca565b6040516102459190612525565b60405180910390f35b61026860048036038101906102639190612540565b6109d7565b005b34801561027657600080fd5b50610291600480360381019061028c91906124d6565b610a46565b60405161029e9190612525565b60405180910390f35b6102c160048036038101906102bc9190612540565b610af7565b005b3480156102cf57600080fd5b506102ea60048036038101906102e591906124d6565b610b66565b6040516102f7919061231e565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190612421565b610e40565b6040516103349190612525565b60405180910390f35b34801561034957600080fd5b50610364600480360381019061035f9190612421565b610e68565b604051610371919061248f565b60405180910390f35b34801561038657600080fd5b506103a1600480360381019061039c9190612593565b610ea5565b6040516103ae9190612525565b60405180910390f35b3480156103c357600080fd5b506103cc610eee565b6040516103d9919061248f565b60405180910390f35b3480156103ee57600080fd5b506103f7610f12565b604051610404919061248f565b60405180910390f35b34801561041957600080fd5b50610422610f38565b60405161042f91906123c9565b60405180910390f35b34801561044457600080fd5b5061045f600480360381019061045a91906125ec565b610fc6565b005b61047b60048036038101906104769190612761565b611268565b005b34801561048957600080fd5b506104a4600480360381019061049f9190612593565b61138c565b6040516104b19190612525565b60405180910390f35b3480156104c657600080fd5b506104e160048036038101906104dc9190612421565b6113a4565b6040516104ee91906123c9565b60405180910390f35b34801561050357600080fd5b5061051e6004803603810190610519919061281a565b6113ea565b60405161052b91906123c9565b60405180910390f35b34801561054057600080fd5b5061055b60048036038101906105569190612847565b611a05565b604051610568919061231e565b60405180910390f35b34801561057d57600080fd5b5061059860048036038101906105939190612421565b611a9d565b6040516105a59190612525565b60405180910390f35b3480156105ba57600080fd5b506105d560048036038101906105d09190612593565b611add565b6040516105e2919061231e565b60405180910390f35b60006380ac58cd7c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361063f57600190506107de565b635b5e139f7c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361069157600190506107de565b63780e9d637c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036106e357600190506107de565b63449a52f87c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361073557600190506107de565b63f1b0aa157c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160361078757600190506107de565b6301ffc9a77c010000000000000000000000000000000000000000000000000000000002827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036107d957600190506107de565b600090505b919050565b600b80546107f0906128b6565b80601f016020809104026020016040519081016040528092919081815260200182805461081c906128b6565b80156108695780601f1061083e57610100808354040283529160200191610869565b820191906000526020600020905b81548152906001019060200180831161084c57829003601f168201915b505050505081565b60006008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b3373ffffffffffffffffffffffffffffffffffffffff166004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461091957600080fd5b816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000600180549050905090565b60606109e584848484611cdd565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548210610a9357600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610ae457610ae36128e7565b5b9060005260206000200154905092915050565b6060610b0584848484611cdd565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a450505050565b60003373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc057600080fd5b600060036000848152602001908152602001600020541480610be757506000600180549050145b610bf057600080fd5b600080600180549050915083905060018190806001815401808255809150506001900390600052602060002001600090919091909150558160036000838152602001908152602001600020819055506002439080600181540180825580915050600190039060005260206000200160009091909190915055846004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360066000600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050815260200190815260200160002081905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020849080600181540180825580915050600190039060005260206000200160009091909190915055600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190610dca90612945565b91905055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f886604051610e2c9190612525565b60405180910390a360019250505092915050565b600060018281548110610e5657610e556128e7565b5b90600052602060002001549050919050565b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c8054610f45906128b6565b80601f0160208091040260200160405190810160405280929190818152602001828054610f71906128b6565b8015610fbe5780601f10610f9357610100808354040283529160200191610fbe565b820191906000526020600020905b815481529060010190602001808311610fa157829003601f168201915b505050505081565b80156110e757600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461106457600080fd5b81600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506111ff565b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff160361117f57600080fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161125c919061231e565b60405180910390a35050565b61127484848484611cdd565b818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4818373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f75c9e114f073c346aac7d1d7e9a3c3c14edabcdd27de07d1d9e425f45d318c5e600a60008781526020019081526020016000206001600a600089815260200190815260200160002080549050611355919061298d565b81548110611366576113656128e7565b5b906000526020600020015460405161137e91906129d0565b60405180910390a450505050565b60076020528060005260406000206000915090505481565b60606113e360016003600085815260200190815260200160002054815481106113d0576113cf6128e7565b5b90600052602060002001546001026113ea565b9050919050565b606080600080604767ffffffffffffffff81111561140b5761140a612636565b5b6040519080825280601f01601f19166020018201604052801561143d5781602001600182028036833780820191505090505b5092507f730000000000000000000000000000000000000000000000000000000000000083600081518110611475576114746128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f6800000000000000000000000000000000000000000000000000000000000000836001815181106114d9576114d86128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f61000000000000000000000000000000000000000000000000000000000000008360028151811061153d5761153c6128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f3200000000000000000000000000000000000000000000000000000000000000836003815181106115a1576115a06128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f350000000000000000000000000000000000000000000000000000000000000083600481518110611605576116046128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f360000000000000000000000000000000000000000000000000000000000000083600581518110611669576116686128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f3a00000000000000000000000000000000000000000000000000000000000000836006815181106116cd576116cc6128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506007905060005b60208110156119f957600460f0878360208110611723576117226128e7565b5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090041660ff16908060020a82049150509250600a8360ff1610156117fb5760308361179291906129f8565b7f0100000000000000000000000000000000000000000000000000000000000000028483815181106117c7576117c66128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061186d565b60578361180891906129f8565b7f01000000000000000000000000000000000000000000000000000000000000000284838151811061183d5761183c6128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b600f868260208110611882576118816128e7565b5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004169250600a8360ff161015611959576030836118e491906129f8565b7f010000000000000000000000000000000000000000000000000000000000000002846001846119149190612a2d565b81518110611925576119246128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506119d7565b60578361196691906129f8565b7f010000000000000000000000000000000000000000000000000000000000000002846001846119969190612a2d565b815181106119a7576119a66128e7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b6002826119e49190612a2d565b915080806119f190612945565b915050611703565b50829350505050919050565b60008173ffffffffffffffffffffffffffffffffffffffff16600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905092915050565b6000806003600084815260200190815260200160002054905060028181548110611aca57611ac96128e7565b5b9060005260206000200154915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b3857600080fd5b60606000606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611bea57602002820191906000526020600020905b815481526020019060010190808311611bd6575b5050505050905060005b8151811015611c3657611c238387848481518110611c1557611c146128e7565b5b602002602001015187611cdd565b8080611c2e90612945565b915050611bf4565b50846000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360019350505050919050565b60006004600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508473ffffffffffffffffffffffffffffffffffffffff166004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d8057600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614611eb4573373ffffffffffffffffffffffffffffffffffffffff166008600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480611eaa57503373ffffffffffffffffffffffffffffffffffffffff16600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b611eb357600080fd5b5b60006008600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050611f95919061298d565b81548110611fa657611fa56128e7565b5b9060005260206000200154600560008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600660008681526020019081526020016000205481548110612015576120146128e7565b5b9060005260206000200181905550600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061207390612a61565b9190505550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020839080600181540180825580915050600190039060005260206000200160009091909190915055600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919061212e90612945565b9190505550836004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060005b8251811015612262578281815181106121a4576121a36128e7565b5b60200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916600a60008681526020019081526020016000206020836122309190612ab9565b81548110612241576122406128e7565b5b9060005260206000200181905550808061225a90612945565b915050612188565b505050505050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6122b38161227e565b81146122be57600080fd5b50565b6000813590506122d0816122aa565b92915050565b6000602082840312156122ec576122eb612274565b5b60006122fa848285016122c1565b91505092915050565b60008115159050919050565b61231881612303565b82525050565b6000602082019050612333600083018461230f565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612373578082015181840152602081019050612358565b60008484015250505050565b6000601f19601f8301169050919050565b600061239b82612339565b6123a58185612344565b93506123b5818560208601612355565b6123be8161237f565b840191505092915050565b600060208201905081810360008301526123e38184612390565b905092915050565b6000819050919050565b6123fe816123eb565b811461240957600080fd5b50565b60008135905061241b816123f5565b92915050565b60006020828403121561243757612436612274565b5b60006124458482850161240c565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006124798261244e565b9050919050565b6124898161246e565b82525050565b60006020820190506124a46000830184612480565b92915050565b6124b38161246e565b81146124be57600080fd5b50565b6000813590506124d0816124aa565b92915050565b600080604083850312156124ed576124ec612274565b5b60006124fb858286016124c1565b925050602061250c8582860161240c565b9150509250929050565b61251f816123eb565b82525050565b600060208201905061253a6000830184612516565b92915050565b60008060006060848603121561255957612558612274565b5b6000612567868287016124c1565b9350506020612578868287016124c1565b92505060406125898682870161240c565b9150509250925092565b6000602082840312156125a9576125a8612274565b5b60006125b7848285016124c1565b91505092915050565b6125c981612303565b81146125d457600080fd5b50565b6000813590506125e6816125c0565b92915050565b6000806040838503121561260357612602612274565b5b6000612611858286016124c1565b9250506020612622858286016125d7565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61266e8261237f565b810181811067ffffffffffffffff8211171561268d5761268c612636565b5b80604052505050565b60006126a061226a565b90506126ac8282612665565b919050565b600067ffffffffffffffff8211156126cc576126cb612636565b5b6126d58261237f565b9050602081019050919050565b82818337600083830152505050565b60006127046126ff846126b1565b612696565b9050828152602081018484840111156127205761271f612631565b5b61272b8482856126e2565b509392505050565b600082601f8301126127485761274761262c565b5b81356127588482602086016126f1565b91505092915050565b6000806000806080858703121561277b5761277a612274565b5b6000612789878288016124c1565b945050602061279a878288016124c1565b93505060406127ab8782880161240c565b925050606085013567ffffffffffffffff8111156127cc576127cb612279565b5b6127d887828801612733565b91505092959194509250565b6000819050919050565b6127f7816127e4565b811461280257600080fd5b50565b600081359050612814816127ee565b92915050565b6000602082840312156128305761282f612274565b5b600061283e84828501612805565b91505092915050565b6000806040838503121561285e5761285d612274565b5b600061286c858286016124c1565b925050602061287d858286016124c1565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806128ce57607f821691505b6020821081036128e1576128e0612887565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612950826123eb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361298257612981612916565b5b600182019050919050565b6000612998826123eb565b91506129a3836123eb565b92508282039050818111156129bb576129ba612916565b5b92915050565b6129ca816127e4565b82525050565b60006020820190506129e560008301846129c1565b92915050565b600060ff82169050919050565b6000612a03826129eb565b9150612a0e836129eb565b9250828201905060ff811115612a2757612a26612916565b5b92915050565b6000612a38826123eb565b9150612a43836123eb565b9250828201905080821115612a5b57612a5a612916565b5b92915050565b6000612a6c826123eb565b915060008203612a7f57612a7e612916565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ac4826123eb565b9150612acf836123eb565b925082612adf57612ade612a8a565b5b82820690509291505056fea264697066735822122052d9117ce517b0e9bf4a2e91a2470251c8ba72fc4cee4546f3f7a9dce440ba6264736f6c63430008110033 +\ No newline at end of file diff --git a/python/requirements.txt b/python/requirements.txt @@ -1,3 +1,3 @@ -chainlib-eth~=0.0.12 -eth-erc20~=0.1.2 -eth-owned~=0.0.4a3 +chainlib-eth~=0.4.3 +eth-erc20~=0.5.0 +eth-owned~=0.0.4 diff --git a/python/setup.cfg b/python/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = eth-erc721 -version = 0.0.3a2 +version = 0.0.3 description = ERC721 interface and simple contract with deployment script providing arbitrary minting of NFTs with freely settable tokenids author = Louis Holbrook author_email = dev@holbrook.no