token-icon

BB Verse

Token

Overview[ERC-20]

Max Total Supply
1,000,000,000.0
BB
Holders
101+0.00%
Transfers
459

Profile Summary

Decimals
18

Market

Price
$0 @0.00000000 ETH
If you are the owner of this contract, verify it.
Deployed ByteCode
0x6080604052600436106104095760003560e01c8063590ffdce11610213578063a9059cbb11610123578063eafb5a3c116100ab578063f94aa1b41161007a578063f94aa1b414610cde578063fb78680d14610d25578063fdb78c0e14610d45578063fe575a8714610d64578063feadde9c14610d8457600080fd5b8063eafb5a3c14610c69578063ee5d9c2d14610c89578063eec2744e14610c9e578063f08f43a214610cbe57600080fd5b8063bfc2fc35116100f2578063bfc2fc3514610b43578063cf84770614610b63578063d29eedcc14610bed578063d3f6a15714610c03578063dd62ed3e14610c2357600080fd5b8063a9059cbb14610b09578063b1b08f71146106e8578063b3d514fb146106e8578063b7df8b3614610b2957600080fd5b806379808732116101a6578063893d20e811610175578063893d20e814610a765780638a63bd9b14610a945780638a8c523c14610aa957806395d89b4114610abe5780639a9b567d14610ae957600080fd5b806379808732146109dd57806380c581d1146109fd57806381b46f2e14610a1d57806388f8202014610a3d57600080fd5b806365707565116101e2578063657075651461097d5780636ebd00781461099357806370a08231146109a8578063715018a6146109c857600080fd5b8063590ffdce146108e35780635c24b074146109035780635cce86cd14610923578063612c03211461095c57600080fd5b80632610eaca116103195780633f3cf56c116102a15780634ada218b116102705780634ada218b146108315780634e718e481461084b5780634fb2e45d1461086b5780634fbee1931461088b57806350a8e016146108c457600080fd5b80633f3cf56c146107bb578063452ed4f1146107db57806346ea7ac8146107fb57806349653eb71461081157600080fd5b80632e8fa821116102e85780632e8fa8211461071e578063313ce5671461073457806332cde6641461075b57806333251a0b1461077b57806336fddb041461079b57600080fd5b80632610eaca146106b257806328577751146106d25780632b28fc7a146106e85780632d838119146106fe57600080fd5b80630dcbcf1c1161039c57806314c9874b1161036b57806314c9874b1461061b578063160d0da51461063c57806318160ddd1461065d57806323b872dd14610672578063260039571461069257600080fd5b80630dcbcf1c1461058d5780630fa604e4146105c657806313b4a7f4146105db57806313e46192146105fb57600080fd5b8063069d955f116103d8578063069d955f146104ae57806306fdde03146105035780630758d9241461053d578063095ea7b31461055d57600080fd5b806303fd2a45146104155780630445b66714610448578063044df7261461046c57806305bbedb61461048e57600080fd5b3661041057005b600080fd5b34801561042157600080fd5b5061042b61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561045457600080fd5b5061045e60185481565b60405190815260200161043f565b34801561047857600080fd5b5061048c6104873660046143e5565b610da4565b005b34801561049a57600080fd5b5061048c6104a9366004614512565b610e48565b3480156104ba57600080fd5b506011546104de9061ffff80821691620100008104821691600160201b9091041683565b6040805161ffff9485168152928416602084015292169181019190915260600161043f565b34801561050f57600080fd5b50604080518082019091526008815267424220566572736560c01b60208201525b60405161043f9190614559565b34801561054957600080fd5b5060135461042b906001600160a01b031681565b34801561056957600080fd5b5061057d6105783660046145ae565b610ea9565b604051901515815260200161043f565b34801561059957600080fd5b5061057d6105a83660046145da565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156105d257600080fd5b5061045e610ec0565b3480156105e757600080fd5b5061048c6105f63660046145f7565b610ee0565b34801561060757600080fd5b5061048c610616366004614625565b61105e565b34801561062757600080fd5b50601e5461057d90600160b81b900460ff1681565b34801561064857600080fd5b50601e5461057d90600160b01b900460ff1681565b34801561066957600080fd5b5061045e6114c6565b34801561067e57600080fd5b5061057d61068d366004614643565b6114de565b34801561069e57600080fd5b5061048c6106ad366004614684565b611556565b3480156106be57600080fd5b5061048c6106cd3660046146a6565b61162f565b3480156106de57600080fd5b5061045e601b5481565b3480156106f457600080fd5b5061045e6105dc81565b34801561070a57600080fd5b5061045e610719366004614761565b611755565b34801561072a57600080fd5b5061045e60195481565b34801561074057600080fd5b506107496117d9565b60405160ff909116815260200161043f565b34801561076757600080fd5b5061048c610776366004614791565b6117f0565b34801561078757600080fd5b5061048c6107963660046145da565b611931565b3480156107a757600080fd5b5061048c6107b6366004614625565b6119c4565b3480156107c757600080fd5b5061048c6107d6366004614684565b611a19565b3480156107e757600080fd5b5060145461042b906001600160a01b031681565b34801561080757600080fd5b5061045e610bb881565b34801561081d57600080fd5b5061048c61082c3660046147d4565b611b00565b34801561083d57600080fd5b50601e5461057d9060ff1681565b34801561085757600080fd5b5061048c610866366004614761565b611b5c565b34801561087757600080fd5b5061048c6108863660046145da565b611bd3565b34801561089757600080fd5b5061057d6108a63660046145da565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156108d057600080fd5b50601e5461057d90610100900460ff1681565b3480156108ef57600080fd5b5061048c6108fe366004614625565b611cfa565b34801561090f57600080fd5b5061048c61091e3660046145da565b611d4f565b34801561092f57600080fd5b5061057d61093e3660046145da565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561096857600080fd5b50601e5461057d90600160c01b900460ff1681565b34801561098957600080fd5b5061045e60205481565b34801561099f57600080fd5b5061045e611dfc565b3480156109b457600080fd5b5061045e6109c33660046145da565b611e17565b3480156109d457600080fd5b5061048c611e76565b3480156109e957600080fd5b5061048c6109f8366004614684565b611f04565b348015610a0957600080fd5b5061048c610a18366004614625565b611f39565b348015610a2957600080fd5b5061048c610a383660046147d4565b612097565b348015610a4957600080fd5b5061057d610a583660046145da565b6001600160a01b03166000908152600a602052604090205460ff1690565b348015610a8257600080fd5b506000546001600160a01b031661042b565b348015610aa057600080fd5b5061057d6120f3565b348015610ab557600080fd5b5061048c61213e565b348015610aca57600080fd5b50604080518082019091526002815261212160f11b6020820152610530565b348015610af557600080fd5b5061048c610b043660046147d4565b612343565b348015610b1557600080fd5b5061057d610b243660046145ae565b61238b565b348015610b3557600080fd5b50601a5461057d9060ff1681565b348015610b4f57600080fd5b5061048c610b5e3660046143e5565b6123a2565b348015610b6f57600080fd5b50601254610bb09061ffff80821691620100008104821691600160201b8204811691600160301b8104821691600160401b8204811691600160501b90041686565b6040805161ffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161043f565b348015610bf957600080fd5b5061045e601f5481565b348015610c0f57600080fd5b5061048c610c1e3660046145f7565b61242b565b348015610c2f57600080fd5b5061045e610c3e3660046145f7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610c7557600080fd5b5061048c610c843660046145da565b612483565b348015610c9557600080fd5b5061048c6127b7565b348015610caa57600080fd5b5061048c610cb9366004614625565b612876565b348015610cca57600080fd5b5061048c610cd93660046147f1565b6128e1565b348015610cea57600080fd5b50601554601654610d05916001600160a01b03908116911682565b604080516001600160a01b0393841681529290911660208301520161043f565b348015610d3157600080fd5b5061048c610d40366004614856565b612a4a565b348015610d5157600080fd5b5060175461057d90610100900460ff1681565b348015610d7057600080fd5b5061057d610d7f3660046145da565b612b10565b348015610d9057600080fd5b5061048c610d9f366004614625565b612b85565b6000546001600160a01b03163314610dd75760405162461bcd60e51b8152600401610dce90614888565b60405180910390fd5b601e5460405163efbdbabd60e01b815283151560048201528215156024820152620100009091046001600160a01b03169063efbdbabd906044015b600060405180830381600087803b158015610e2c57600080fd5b505af1158015610e40573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610e725760405162461bcd60e51b8152600401610dce90614888565b601e546040516302ddf6db60e11b8152620100009091046001600160a01b0316906305bbedb690610e1290859085906004016148f7565b6000610eb6338484612bda565b5060015b92915050565b6000610ece6012600a614a15565b601d54610edb9190614a24565b905090565b6000546001600160a01b03163314610f0a5760405162461bcd60e51b8152600401610dce90614888565b600d5460ff16610f1957600080fd5b6001600160a01b0382163014801590610f3b57506001600160a01b0381163014155b610f755760405162461bcd60e51b815260206004820152600b60248201526a253ab9ba103237b713ba1760a91b6044820152606401610dce565b806001600160a01b0316826001600160a01b031603610fe2576001600160a01b03811660009081526006602090815260408083208054600160ff199182168117909255600c9093529220805490911682179055610fd3908290611cfa565b610fde81600161105e565b5050565b6001600160a01b0382811660008181526006602090815260408083208054600160ff1991821681179092559587168085528285208054881683179055948452600c90925280832080548616831790559282529190208054909216811790915561104c908390611cfa565b611057816001611cfa565b610fd38260015b6000546001600160a01b031633146110885760405162461bcd60e51b8152600401610dce90614888565b80156111cf576001600160a01b0382166000908152600a602052604090205460ff16156110f75760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c7265616479206578636c756465642e000000006044820152606401610dce565b6001600160a01b03821660009081526001602052604090205415611151576001600160a01b03821660009081526001602052604090205461113790611755565b6001600160a01b0383166000908152600260205260409020555b6001600160a01b038083166000818152600a60205260409020805460ff1916600117905560145490911614610fde57600b80546001810182556000919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b0384161790555050565b80610fde576001600160a01b0382166000908152600a602052604090205460ff1661123c5760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610dce565b6014546001600160a01b03908116908316036112b75761125a612cd3565b6001600160a01b03831660009081526002602052604090205461127d9190614a46565b6001600160a01b03831660009081526001602090815260408083209390935560028152828220829055600a905220805460ff191690555050565b600b54600103611359576112c9612cd3565b6001600160a01b0383166000908152600260205260409020546112ec9190614a46565b6001600160a01b03831660009081526001602090815260408083209390935560028152828220829055600a905220805460ff19169055600b80548061133357611333614a65565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b60005b600b548110156114c157826001600160a01b0316600b828154811061138357611383614a7b565b6000918252602090912001546001600160a01b0316036114af57600b80546113ad90600190614a91565b815481106113bd576113bd614a7b565b600091825260209091200154600b80546001600160a01b0390921691839081106113e9576113e9614a7b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918516815260029091526040812055611428612cd3565b6001600160a01b03841660009081526002602052604090205461144b9190614a46565b6001600160a01b038416600090815260016020908152604080832093909355600a905220805460ff19169055600b80548061148857611488614a65565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b806114b981614aa8565b91505061135c565b505050565b6000600f546000036114d757600080fd5b50600f5490565b6001600160a01b038316600090815260056020908152604080832033845290915281205460001914611543576001600160a01b03841660009081526005602090815260408083203384529091528120805484929061153d908490614a91565b90915550505b61154e848484612e92565b949350505050565b6000546001600160a01b031633146115805760405162461bcd60e51b8152600401610dce90614888565b6064600f5461158f9190614a24565b8183600f5461159e9190614a46565b6115a89190614a24565b101561160f5760405162461bcd60e51b815260206004820152603060248201527f4d61782057616c6c657420616d74206d7573742062652061626f76652031252060448201526f37b3103a37ba30b61039bab838363c9760811b6064820152608401610dce565b8082600f5461161e9190614a46565b6116289190614a24565b601d555050565b6000546001600160a01b031633146116595760405162461bcd60e51b8152600401610dce90614888565b80518251146116a25760405162461bcd60e51b81526020600482015260156024820152742632b733ba3439903237903737ba1036b0ba31b41760591b6044820152606401610dce565b60005b82518160ff1610156114c157818160ff16815181106116c6576116c6614a7b565b60200260200101516116d733611e17565b10156116e257600080fd5b61174233848360ff16815181106116fb576116fb614a7b565b60200260200101516012600a6117119190614a15565b858560ff168151811061172657611726614a7b565b60200260200101516117389190614a46565b6000806001613508565b508061174d81614ac1565b9150506116a5565b60006010548211156117bc5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610dce565b60006117c6612cd3565b90506117d28184614a24565b9392505050565b6000600f546000036117ea57600080fd5b50601290565b6000546001600160a01b0316331461181a5760405162461bcd60e51b8152600401610dce90614888565b6105dc8361ffff161115801561183657506105dc8261ffff1611155b801561184857506105dc8161ffff1611155b6118945760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420657863656564206d6178696d756d732e0000000000000000006044820152606401610dce565b610bb86118a18385614ae0565b61ffff1611156118f35760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f742065786365656420726f756e6474726970206d6178696d756d2e6044820152606401610dce565b6011805461ffff94851663ffffffff199091161762010000938516939093029290921765ffff000000001916600160201b9190931602919091179055565b6000546001600160a01b0316331461195b5760405162461bcd60e51b8152600401610dce90614888565b601e546040516333251a0b60e01b81526001600160a01b03838116600483015262010000909204909116906333251a0b90602401600060405180830381600087803b1580156119a957600080fd5b505af11580156119bd573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146119ee5760405162461bcd60e51b8152600401610dce90614888565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611a435760405162461bcd60e51b8152600401610dce90614888565b6103e8600f54611a539190614a24565b8183600f54611a629190614a46565b611a6c9190614a24565b1015611ae05760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3125206f6620746f74616c20737570706c792e0000000000000000006064820152608401610dce565b8082600f54611aef9190614a46565b611af99190614a24565b601c555050565b6000546001600160a01b03163314611b2a5760405162461bcd60e51b8152600401610dce90614888565b8015611b3e57601e805460ff60b81b191690555b601e8054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b03163314611b865760405162461bcd60e51b8152600401610dce90614888565b60c8811115611bce5760405162461bcd60e51b815260206004820152601460248201527321b0b73737ba1039b2ba1030b137bb329019129760611b6044820152606401610dce565b601b55565b6000546001600160a01b03163314611bfd5760405162461bcd60e51b8152600401610dce90614888565b6001600160a01b038116611c235760405162461bcd60e51b8152600401610dce90614b06565b61deac196001600160a01b03821601611c4e5760405162461bcd60e51b8152600401610dce90614b06565b60008054611c67916001600160a01b0390911690611cfa565b611c72816001611cfa565b60008054611c88906001600160a01b0316611e17565b1115611caa57600054611ca8906001600160a01b03168261173882611e17565b505b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314611d245760405162461bcd60e51b8152600401610dce90614888565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611d795760405162461bcd60e51b8152600401610dce90614888565b601e5460ff1615611d8957600080fd5b306001600160a01b03821603611dd25760405162461bcd60e51b815260206004820152600e60248201526d21b0b713ba1031329039b2b6331760911b6044820152606401610dce565b601e80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6000611e0a6012600a614a15565b601c54610edb9190614a24565b6001600160a01b0381166000908152600a602052604081205460ff1615611e5457506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610eba90611755565b6000546001600160a01b03163314611ea05760405162461bcd60e51b8152600401610dce90614888565b60008054611eb9916001600160a01b0390911690611cfa565b600080546001600160a01b0319811682556040516001600160a01b03909116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6000546001600160a01b03163314611f2e5760405162461bcd60e51b8152600401610dce90614888565b601f91909155602055565b6000546001600160a01b03163314611f635760405162461bcd60e51b8152600401610dce90614888565b801515600003611fdb576001600160a01b03828116600081815260036020526040808220805460ff19169055601e5490516380c581d160e01b815260048101939093526024830191909152620100009004909116906380c581d190604401600060405180830381600087803b158015610e2c57600080fd5b60045415612035576203f48060045442611ff59190614a91565b116120355760405162461bcd60e51b815260206004820152601060248201526f332044617920636f6f6c646f776e2e2160801b6044820152606401610dce565b6001600160a01b0382811660008181526003602052604090819020805460ff19166001908117909155426004908155601e5492516380c581d160e01b8152908101939093526024830152620100009004909116906380c581d190604401610e12565b6000546001600160a01b031633146120c15760405162461bcd60e51b8152600401610dce90614888565b80156120d557601e805460ff60c01b191690555b601e8054911515600160b81b0260ff60b81b19909216919091179055565b600080546001600160a01b0316331461211e5760405162461bcd60e51b8152600401610dce90614888565b6013546121389030906001600160a01b0316600019612bda565b50600190565b6000546001600160a01b031633146121685760405162461bcd60e51b8152600401610dce90614888565b601e5460ff16156121bb5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610dce565b601e54610100900460ff166122125760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610dce565b601e546201000090046001600160a01b031661224257601e805462010000600160b01b0319163062010000021790555b601e54601454604051631b04570d60e21b81526001600160a01b03918216600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260126064820152620100009092041690636c115c3490608401600060405180830381600087803b1580156122b457600080fd5b505af19250505080156122c5575060015b50601e805460ff19908116600117909155600d80549091169055601454612710906122f8906001600160a01b0316611e17565b61230390600a614a46565b61230d9190614a24565b60185560145461271090612329906001600160a01b0316611e17565b61233490601e614a46565b61233e9190614a24565b601955565b6000546001600160a01b0316331461236d5760405162461bcd60e51b8152600401610dce90614888565b601e8054911515600160b01b0260ff60b01b19909216919091179055565b6000612398338484612e92565b5060019392505050565b6000546001600160a01b031633146123cc5760405162461bcd60e51b8152600401610dce90614888565b6017805461ff00191661010084151590810291909117909155601a805460ff19168315151790556040519081527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f9141053257906020015b60405180910390a15050565b6000546001600160a01b031633146124555760405162461bcd60e51b8152600401610dce90614888565b601580546001600160a01b039384166001600160a01b03199182161790915560168054929093169116179055565b6000546001600160a01b031633146124ad5760405162461bcd60e51b8152600401610dce90614888565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125169190614b63565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125879190614b63565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156125d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f69190614b63565b90506001600160a01b03811661276f57816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612644573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126689190614b63565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126d99190614b63565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015612726573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274a9190614b63565b601480546001600160a01b0319166001600160a01b039290921691909117905561278b565b601480546001600160a01b0319166001600160a01b0383161790555b601380546001600160a01b0319166001600160a01b0384169081179091556114c1903090600019612bda565b6000546001600160a01b031633146127e15760405162461bcd60e51b8152600401610dce90614888565b601e54610100900460ff16156128395760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610dce565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015612873573d6000803e3d6000fd5b50565b6000546001600160a01b031633146128a05760405162461bcd60e51b8152600401610dce90614888565b601e546040516377613a2760e11b81526001600160a01b0384811660048301528315156024830152620100009092049091169063eec2744e90604401610e12565b6000546001600160a01b0316331461290b5760405162461bcd60e51b8152600401610dce90614888565b6012805461ffff87811663ffffffff199092169190911762010000878316021767ffffffff000000001916600160201b8683160267ffff000000000000191617600160301b858316021769ffff00000000000000001916600160401b91841691909102179055808361297d8685614ae0565b6129879190614ae0565b6129919190614ae0565b6012805461ffff60501b1916600160501b61ffff938416021790556011546000916129c59162010000810482169116614ae0565b60125461ffff918216925082916129e89180821691600160501b90910416614ae0565b61ffff161115610e405760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f74206578636565642073756d206f662062757920616e642073656c60448201526636103332b2b99760c91b6064820152608401610dce565b6000546001600160a01b03163314612a745760405162461bcd60e51b8152600401610dce90614888565b8284600f54612a839190614a46565b612a8d9190614a24565b601855600f548190612aa0908490614a46565b612aaa9190614a24565b60198190556018541115612b0a5760405162461bcd60e51b815260206004820152602160248201527f5468726573686f6c642063616e6e6f742062652061626f766520616d6f756e746044820152601760f91b6064820152608401610dce565b50505050565b601e5460405163fe575a8760e01b81526001600160a01b038381166004830152600092620100009004169063fe575a8790602401602060405180830381865afa158015612b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eba9190614b80565b6000546001600160a01b03163314612baf5760405162461bcd60e51b8152600401610dce90614888565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316612c265760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610dce565b6001600160a01b038216612c725760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610dce565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601054600f546014546001600160a01b03166000908152600a6020526040812054909291908290829060ff1615612d6d576014546001600160a01b031660009081526001602090815260408083205460029092529091205483821180612d3857508281115b15612d5257612d478587614a24565b965050505050505090565b612d5c8285614a91565b9350612d688184614a91565b925050505b600b5415612e645760005b600b5460ff82161015612e6257600060016000600b8460ff1681548110612da157612da1614a7b565b60009182526020808320909101546001600160a01b03168352820192909252604001812054600b805491935060029183919060ff8716908110612de657612de6614a7b565b60009182526020808320909101546001600160a01b03168352820192909252604001902054905084821180612e1a57508381115b15612e3557612e298688614a24565b97505050505050505090565b612e3f8286614a91565b9450612e4b8185614a91565b935050508080612e5a90614ac1565b915050612d78565b505b612e6e8385614a24565b821015612e8857612e7f8385614a24565b94505050505090565b612e7f8183614a24565b60006001600160a01b038416612ef85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610dce565b6001600160a01b038316612f5a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610dce565b60008211612fbc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610dce565b6001600160a01b0384166000908152600360205260408120548190819060ff1615612fea5760019250613018565b6001600160a01b03861660009081526003602052604090205460ff16156130145760019150613018565b5060015b6130228787613806565b156131ea57601e5460ff166130795760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610dce565b82806130825750815b15613131576001600160a01b03871660009081526009602052604090205460ff161580156130c957506001600160a01b03861660009081526009602052604090205460ff16155b1561313157601c548511156131315760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610dce565b6013546001600160a01b0387811691161480159061314d575081155b156131ea576001600160a01b03861660009081526009602052604090205460ff166131ea57601d548561317f88611e17565b6131899190614b9d565b11156131ea5760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526930b63632ba29b4bd329760b11b6064820152608401610dce565b81156134ef5760175460ff166132c457601754610100900460ff16801561322a57506001600160a01b0386166000908152600c602052604090205460ff16155b801561324f57506001600160a01b0387166000908152600c602052604090205460ff16155b156132c457600061325f30611e17565b905060185481106132c257601954601a5460ff16156132ac57601b546014546127109190613295906001600160a01b0316611e17565b61329f9190614a46565b6132a99190614a24565b90505b8082106132b7578091505b6132c0826138da565b505b505b601e54600160b01b900460ff1680156132e657506001600160a01b0387163014155b156134ef57604080516002808252606082018352600092602083019080368337019050509050308160008151811061332057613320614a7b565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613379573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061339d9190614b63565b816001815181106133b0576133b0614a7b565b6001600160a01b03928316602091820292909201015260135460405163d06ca61f60e01b8152600092919091169063d06ca61f906133f4908a908690600401614bb5565b600060405180830381865afa158015613411573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526134399190810190614bce565b60018151811061344b5761344b614a7b565b602002602001015190506000602054601f54836134689190614a46565b6134729190614a24565b601e54909150600160b81b900460ff16801561348d57504781105b1561349b5761349b81613dac565b601e54600160c01b900460ff16156134eb576134b8826002614a46565b4710156134d857601e805461ffff60b81b1916600160b81b1790556134eb565b6134eb6134e6836002614a46565b613dac565b5050505b6134fd878787868686613508565b979650505050505050565b601e54600090610100900460ff166135ed576135248787613eff565b601e54610100900460ff1615801561354157506135418787613806565b801561356657506001600160a01b03871660009081526007602052604090205460ff16155b801561358b57506001600160a01b03861660009081526007602052604090205460ff16155b8015613595575081155b156135ed5760405162461bcd60e51b815260206004820152602260248201527f5072652d6c6971756964697479207472616e736665722070726f74656374696f604482015261371760f11b6064820152608401610dce565b6001600160a01b03871660009081526008602052604090205460019060ff168061362f57506001600160a01b03871660009081526008602052604090205460ff165b15613638575060005b6000613649898989858a8a8a61403f565b60808101516001600160a01b038b16600090815260016020526040812080549394509192613678908490614a91565b909155505060608101516001600160a01b038916600090815260016020526040812080549091906136aa908490614b9d565b90915550506001600160a01b0389166000908152600a602052604090205460ff161561370e576001600160a01b0389166000908152600260205260409020546136f4908890614a91565b6001600160a01b038a166000908152600260205260409020555b6001600160a01b0388166000908152600a602052604090205460ff161561376e5780516001600160a01b0389166000908152600260205260409020546137549190614b9d565b6001600160a01b0389166000908152600260205260409020555b60008160a001511180613785575060008160200151115b156137a6578060a00151601060008282546137a09190614a91565b90915550505b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83600001516040516137ef91815260200190565b60405180910390a350600198975050505050505050565b600080546001600160a01b0384811691161480159061383357506000546001600160a01b03838116911614155b801561384a57506000546001600160a01b03163214155b801561386f57506001600160a01b03821660009081526006602052604090205460ff16155b801561389457506001600160a01b03831660009081526006602052604090205460ff16155b80156138ab57506001600160a01b03821661dead14155b80156138bf57506001600160a01b03821615155b80156117d257506001600160a01b0383163014159392505050565b6017805460ff191660011790556040805160c08101825260125461ffff808216835262010000820481166020840152600160201b8204811693830193909352600160301b810483166060830152600160401b810483166080830152600160501b900490911660a082018190526000036139535750613d9f565b3060009081526005602090815260408083206013546001600160a01b03168452909152902054600019146139ac573060009081526005602090815260408083206013546001600160a01b03168452909152902060001990555b600060028260a0015161ffff16836080015161ffff16856139cd9190614a46565b6139d79190614a24565b6139e19190614a24565b905060006139ef8285614a91565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110613a2957613a29614a7b565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa69190614b63565b81600181518110613ab957613ab9614a7b565b6001600160a01b03928316602091820292909201015260135460405163791ac94760e01b815291169063791ac94790613aff908590600090869030904290600401614c54565b600060405180830381600087803b158015613b1957600080fd5b505af1158015613b2d573d6000803e3d6000fd5b5047925060009150849050613b428684614a46565b613b4c9190614a24565b90508415613c245760135460405163f305d71960e01b815230600482015260248101879052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015613bc2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613be79190614c90565b505060408051838152602081018890527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b613c2e8183614a91565b915085608001518660a001818151613c469190614cbe565b61ffff90811690915260a0880151602089015160009350839291821691613c6e911686614a46565b613c789190614a24565b905060008860a0015161ffff16896040015161ffff1686613c999190614a46565b613ca39190614a24565b90506000613cb18284614b9d565b613cbb9087614a91565b60208b015190915061ffff1615613d29576016546040516001600160a01b03909116906188b89085906000818181858888f193505050503d8060008114613d1e576040519150601f19603f3d011682016040523d82523d6000602084013e613d23565b606091505b50909450505b60608a015161ffff1615613d94576015546040516001600160a01b03909116906188b89083906000818181858888f193505050503d8060008114613d89576040519150601f19603f3d011682016040523d82523d6000602084013e613d8e565b606091505b50909450505b505050505050505050505b506017805460ff19169055565b6040805160028082526060820183526000926020830190803683375050601354604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015613e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e3a9190614b63565b81600081518110613e4d57613e4d614a7b565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110613e8157613e81614a7b565b6001600160a01b03928316602091820292909201015260135460405163b6f9de9560e01b815291169063b6f9de95908490613ec990600090869061dead904290600401614ce1565b6000604051808303818588803b158015613ee257600080fd5b505af1158015613ef6573d6000803e3d6000fd5b50505050505050565b601e54610100900460ff1615613f635760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201526232b21760e91b6064820152608401610dce565b613f6d8282613806565b158015613f8757506014546001600160a01b038281169116145b15610fde576001600160a01b038083166000908152600660209081526040808320805460ff1990811660019081179092556008909352922080549091169091179055601e805461ff001916610100179081905562010000900416613fff57601e805462010000600160b01b0319163062010000021790555b6017805461ff001916610100179055604051600181527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f91410532579060200161241f565b61407f6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6140bf6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c08101825260125461ffff808216835262010000820481166020840152600160201b8204811693830193909352600160301b810483166060830152600160401b810483166080830152600160501b900490911660a0820152614124612cd3565b60c083018190526141359089614a46565b60808301526141448a8a613806565b156141de57601e5460405163ecd07a5360e01b81526001600160a01b038c811660048301528b81166024830152604482018b9052600092620100009004169063ecd07a53906064016020604051808303816000875af19250505080156141c7575060408051601f3d908101601f191682019092526141c491810190614b80565b60015b6141d057600080fd5b9050806141dc57600080fd5b505b86156142b857600086156141f9575060115461ffff16614222565b8515614212575060115462010000900461ffff16614222565b50601154600160201b900461ffff165b6000612710614231838c614a46565b61423b9190614a24565b9050600083600001518460a001516142539190614ae0565b845161ffff9182169250829161426a911684614a46565b6142749190614a24565b602086018190526142859083614a91565b6040860152614294828c614a91565b855260c085015160208601516142aa9190614a46565b60a0860152506142bc915050565b8782525b604082015115614393578160c0015182604001516142da9190614a46565b30600090815260016020526040812080549091906142f9908490614b9d565b9091555050306000908152600a602052604090205460ff161561434157604080830151306000908152600260205291822080549192909161433b908490614b9d565b90915550505b306001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040015160405161438a91815260200190565b60405180910390a35b8160c0015182604001516143a79190614a46565b8260a001516143b69190614b9d565b82608001516143c59190614a91565b60608301525098975050505050505050565b801515811461287357600080fd5b600080604083850312156143f857600080fd5b8235614403816143d7565b91506020830135614413816143d7565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561445d5761445d61441e565b604052919050565b600067ffffffffffffffff82111561447f5761447f61441e565b5060051b60200190565b6001600160a01b038116811461287357600080fd5b600082601f8301126144af57600080fd5b813560206144c46144bf83614465565b614434565b82815260059290921b840181019181810190868411156144e357600080fd5b8286015b848110156145075780356144fa81614489565b83529183019183016144e7565b509695505050505050565b6000806040838503121561452557600080fd5b823567ffffffffffffffff81111561453c57600080fd5b6145488582860161449e565b9250506020830135614413816143d7565b600060208083528351808285015260005b818110156145865785810183015185820160400152820161456a565b81811115614598576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156145c157600080fd5b82356145cc81614489565b946020939093013593505050565b6000602082840312156145ec57600080fd5b81356117d281614489565b6000806040838503121561460a57600080fd5b823561461581614489565b9150602083013561441381614489565b6000806040838503121561463857600080fd5b823561440381614489565b60008060006060848603121561465857600080fd5b833561466381614489565b9250602084013561467381614489565b929592945050506040919091013590565b6000806040838503121561469757600080fd5b50508035926020909101359150565b600080604083850312156146b957600080fd5b823567ffffffffffffffff808211156146d157600080fd5b6146dd8683870161449e565b93506020915081850135818111156146f457600080fd5b85019050601f8101861361470757600080fd5b80356147156144bf82614465565b81815260059190911b8201830190838101908883111561473457600080fd5b928401925b8284101561475257833582529284019290840190614739565b80955050505050509250929050565b60006020828403121561477357600080fd5b5035919050565b803561ffff8116811461478c57600080fd5b919050565b6000806000606084860312156147a657600080fd5b6147af8461477a565b92506147bd6020850161477a565b91506147cb6040850161477a565b90509250925092565b6000602082840312156147e657600080fd5b81356117d2816143d7565b600080600080600060a0868803121561480957600080fd5b6148128661477a565b94506148206020870161477a565b935061482e6040870161477a565b925061483c6060870161477a565b915061484a6080870161477a565b90509295509295909350565b6000806000806080858703121561486c57600080fd5b5050823594602084013594506040840135936060013592509050565b60208082526011908201527021b0b63632b9101e979e9037bbb732b91760791b604082015260600190565b600081518084526020808501945080840160005b838110156148ec5781516001600160a01b0316875295820195908201906001016148c7565b509495945050505050565b60408152600061490a60408301856148b3565b905082151560208301529392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561496c5781600019048211156149525761495261491b565b8085161561495f57918102915b93841c9390800290614936565b509250929050565b60008261498357506001610eba565b8161499057506000610eba565b81600181146149a657600281146149b0576149cc565b6001915050610eba565b60ff8411156149c1576149c161491b565b50506001821b610eba565b5060208310610133831016604e8410600b84101617156149ef575081810a610eba565b6149f98383614931565b8060001904821115614a0d57614a0d61491b565b029392505050565b60006117d260ff841683614974565b600082614a4157634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615614a6057614a6061491b565b500290565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082821015614aa357614aa361491b565b500390565b600060018201614aba57614aba61491b565b5060010190565b600060ff821660ff8103614ad757614ad761491b565b60010192915050565b600061ffff808316818516808303821115614afd57614afd61491b565b01949350505050565b6020808252603d908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000606082015260800190565b600060208284031215614b7557600080fd5b81516117d281614489565b600060208284031215614b9257600080fd5b81516117d2816143d7565b60008219821115614bb057614bb061491b565b500190565b82815260406020820152600061154e60408301846148b3565b60006020808385031215614be157600080fd5b825167ffffffffffffffff811115614bf857600080fd5b8301601f81018513614c0957600080fd5b8051614c176144bf82614465565b81815260059190911b82018301908381019087831115614c3657600080fd5b928401925b828410156134fd57835182529284019290840190614c3b565b85815284602082015260a060408201526000614c7360a08301866148b3565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215614ca557600080fd5b8351925060208401519150604084015190509250925092565b600061ffff83811690831681811015614cd957614cd961491b565b039392505050565b848152608060208201526000614cfa60808301866148b3565b6001600160a01b0394909416604083015250606001529291505056fea26469706673582212200065704ba6b60c835bf512ce8f1b2490376137c22d4dd5b1c458b01e1201917364736f6c634300080e0033
Creation ByteCode
0x60806040526000600455600d805460ff19166001179055633b9aca00600e556200002c6012600a620007ad565b600e546200003b9190620007c5565b600f8190556200004e90600019620007fd565b6200005c9060001962000814565b601055604080516060808201835261032082526104b060208084019190915261044c928401929092526011805465ffffffffffff191665044c04b00320179055825160c08101845260648082526102bc82850181905282860182905292820192909252610190608082015261076c60a090910152601280546001600160601b0319166b076c019002bc006402bc006417905582518084019093527315fe17dc42a0463cc531aef67a70490c5952077d80845273ebf386ca0540d6a72afb6aa378774c805da6651d93909201839052601580546001600160a01b031990811690931790556016805490921690921790556017805461ff0019169055600f5462000166906002620007c5565b6200017291906200082e565b601c556064600f546004620001889190620007c5565b6200019491906200082e565b601d55601e805461ff0019169055600a601f556064602090815560105433600081815260018452604080822093909355600f549251928352909290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600080546001600160a01b03191633179055466038036200024257601380546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000335565b466061036200027757601380546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d117905562000335565b4660011480620002875750466004145b80620002935750466003145b15620002c557601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000335565b4661a86a03620002fb57601380546001600160a01b0319167360ae616a2155ee3d9a68541ba4544862310933d417905562000335565b4660fa036200033057601380546001600160a01b03191673f491e7b69e4244ad4002bc14e878a34207e38c2917905562000335565b600080fd5b601360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000389573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003af919062000845565b6001600160a01b031663c9c65396601360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000411573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000437919062000845565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af115801562000484573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004aa919062000845565b601480546001600160a01b0319166001600160a01b039283169081179091556000908152600360205260408120805460ff1916600117905554601354620004f992918216911660001962000597565b601354620005159030906001600160a01b031660001962000597565b600080546001600160a01b0390811682526008602090815260408084208054600160ff19918216811790925530865282862080548216831790557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548216831790558554909416855260069092529092208054909116909117905562000870565b6001600160a01b038316620005e95760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b60448201526064015b60405180910390fd5b6001600160a01b038216620006375760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401620005e0565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006ef578160001904821115620006d357620006d362000698565b80851615620006e157918102915b93841c9390800290620006b3565b509250929050565b6000826200070857506001620007a7565b816200071757506000620007a7565b81600181146200073057600281146200073b576200075b565b6001915050620007a7565b60ff8411156200074f576200074f62000698565b50506001821b620007a7565b5060208310610133831016604e8410600b841016171562000780575081810a620007a7565b6200078c8383620006ae565b8060001904821115620007a357620007a362000698565b0290505b92915050565b6000620007be60ff841683620006f7565b9392505050565b6000816000190483118215151615620007e257620007e262000698565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826200080f576200080f620007e7565b500690565b60008282101562000829576200082962000698565b500390565b600082620008405762000840620007e7565b500490565b6000602082840312156200085857600080fd5b81516001600160a01b0381168114620007be57600080fd5b614d4c80620008806000396000f3fe6080604052600436106104095760003560e01c8063590ffdce11610213578063a9059cbb11610123578063eafb5a3c116100ab578063f94aa1b41161007a578063f94aa1b414610cde578063fb78680d14610d25578063fdb78c0e14610d45578063fe575a8714610d64578063feadde9c14610d8457600080fd5b8063eafb5a3c14610c69578063ee5d9c2d14610c89578063eec2744e14610c9e578063f08f43a214610cbe57600080fd5b8063bfc2fc35116100f2578063bfc2fc3514610b43578063cf84770614610b63578063d29eedcc14610bed578063d3f6a15714610c03578063dd62ed3e14610c2357600080fd5b8063a9059cbb14610b09578063b1b08f71146106e8578063b3d514fb146106e8578063b7df8b3614610b2957600080fd5b806379808732116101a6578063893d20e811610175578063893d20e814610a765780638a63bd9b14610a945780638a8c523c14610aa957806395d89b4114610abe5780639a9b567d14610ae957600080fd5b806379808732146109dd57806380c581d1146109fd57806381b46f2e14610a1d57806388f8202014610a3d57600080fd5b806365707565116101e2578063657075651461097d5780636ebd00781461099357806370a08231146109a8578063715018a6146109c857600080fd5b8063590ffdce146108e35780635c24b074146109035780635cce86cd14610923578063612c03211461095c57600080fd5b80632610eaca116103195780633f3cf56c116102a15780634ada218b116102705780634ada218b146108315780634e718e481461084b5780634fb2e45d1461086b5780634fbee1931461088b57806350a8e016146108c457600080fd5b80633f3cf56c146107bb578063452ed4f1146107db57806346ea7ac8146107fb57806349653eb71461081157600080fd5b80632e8fa821116102e85780632e8fa8211461071e578063313ce5671461073457806332cde6641461075b57806333251a0b1461077b57806336fddb041461079b57600080fd5b80632610eaca146106b257806328577751146106d25780632b28fc7a146106e85780632d838119146106fe57600080fd5b80630dcbcf1c1161039c57806314c9874b1161036b57806314c9874b1461061b578063160d0da51461063c57806318160ddd1461065d57806323b872dd14610672578063260039571461069257600080fd5b80630dcbcf1c1461058d5780630fa604e4146105c657806313b4a7f4146105db57806313e46192146105fb57600080fd5b8063069d955f116103d8578063069d955f146104ae57806306fdde03146105035780630758d9241461053d578063095ea7b31461055d57600080fd5b806303fd2a45146104155780630445b66714610448578063044df7261461046c57806305bbedb61461048e57600080fd5b3661041057005b600080fd5b34801561042157600080fd5b5061042b61dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561045457600080fd5b5061045e60185481565b60405190815260200161043f565b34801561047857600080fd5b5061048c6104873660046143e5565b610da4565b005b34801561049a57600080fd5b5061048c6104a9366004614512565b610e48565b3480156104ba57600080fd5b506011546104de9061ffff80821691620100008104821691600160201b9091041683565b6040805161ffff9485168152928416602084015292169181019190915260600161043f565b34801561050f57600080fd5b50604080518082019091526008815267424220566572736560c01b60208201525b60405161043f9190614559565b34801561054957600080fd5b5060135461042b906001600160a01b031681565b34801561056957600080fd5b5061057d6105783660046145ae565b610ea9565b604051901515815260200161043f565b34801561059957600080fd5b5061057d6105a83660046145da565b6001600160a01b031660009081526007602052604090205460ff1690565b3480156105d257600080fd5b5061045e610ec0565b3480156105e757600080fd5b5061048c6105f63660046145f7565b610ee0565b34801561060757600080fd5b5061048c610616366004614625565b61105e565b34801561062757600080fd5b50601e5461057d90600160b81b900460ff1681565b34801561064857600080fd5b50601e5461057d90600160b01b900460ff1681565b34801561066957600080fd5b5061045e6114c6565b34801561067e57600080fd5b5061057d61068d366004614643565b6114de565b34801561069e57600080fd5b5061048c6106ad366004614684565b611556565b3480156106be57600080fd5b5061048c6106cd3660046146a6565b61162f565b3480156106de57600080fd5b5061045e601b5481565b3480156106f457600080fd5b5061045e6105dc81565b34801561070a57600080fd5b5061045e610719366004614761565b611755565b34801561072a57600080fd5b5061045e60195481565b34801561074057600080fd5b506107496117d9565b60405160ff909116815260200161043f565b34801561076757600080fd5b5061048c610776366004614791565b6117f0565b34801561078757600080fd5b5061048c6107963660046145da565b611931565b3480156107a757600080fd5b5061048c6107b6366004614625565b6119c4565b3480156107c757600080fd5b5061048c6107d6366004614684565b611a19565b3480156107e757600080fd5b5060145461042b906001600160a01b031681565b34801561080757600080fd5b5061045e610bb881565b34801561081d57600080fd5b5061048c61082c3660046147d4565b611b00565b34801561083d57600080fd5b50601e5461057d9060ff1681565b34801561085757600080fd5b5061048c610866366004614761565b611b5c565b34801561087757600080fd5b5061048c6108863660046145da565b611bd3565b34801561089757600080fd5b5061057d6108a63660046145da565b6001600160a01b031660009081526008602052604090205460ff1690565b3480156108d057600080fd5b50601e5461057d90610100900460ff1681565b3480156108ef57600080fd5b5061048c6108fe366004614625565b611cfa565b34801561090f57600080fd5b5061048c61091e3660046145da565b611d4f565b34801561092f57600080fd5b5061057d61093e3660046145da565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561096857600080fd5b50601e5461057d90600160c01b900460ff1681565b34801561098957600080fd5b5061045e60205481565b34801561099f57600080fd5b5061045e611dfc565b3480156109b457600080fd5b5061045e6109c33660046145da565b611e17565b3480156109d457600080fd5b5061048c611e76565b3480156109e957600080fd5b5061048c6109f8366004614684565b611f04565b348015610a0957600080fd5b5061048c610a18366004614625565b611f39565b348015610a2957600080fd5b5061048c610a383660046147d4565b612097565b348015610a4957600080fd5b5061057d610a583660046145da565b6001600160a01b03166000908152600a602052604090205460ff1690565b348015610a8257600080fd5b506000546001600160a01b031661042b565b348015610aa057600080fd5b5061057d6120f3565b348015610ab557600080fd5b5061048c61213e565b348015610aca57600080fd5b50604080518082019091526002815261212160f11b6020820152610530565b348015610af557600080fd5b5061048c610b043660046147d4565b612343565b348015610b1557600080fd5b5061057d610b243660046145ae565b61238b565b348015610b3557600080fd5b50601a5461057d9060ff1681565b348015610b4f57600080fd5b5061048c610b5e3660046143e5565b6123a2565b348015610b6f57600080fd5b50601254610bb09061ffff80821691620100008104821691600160201b8204811691600160301b8104821691600160401b8204811691600160501b90041686565b6040805161ffff978816815295871660208701529386169385019390935290841660608401528316608083015290911660a082015260c00161043f565b348015610bf957600080fd5b5061045e601f5481565b348015610c0f57600080fd5b5061048c610c1e3660046145f7565b61242b565b348015610c2f57600080fd5b5061045e610c3e3660046145f7565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b348015610c7557600080fd5b5061048c610c843660046145da565b612483565b348015610c9557600080fd5b5061048c6127b7565b348015610caa57600080fd5b5061048c610cb9366004614625565b612876565b348015610cca57600080fd5b5061048c610cd93660046147f1565b6128e1565b348015610cea57600080fd5b50601554601654610d05916001600160a01b03908116911682565b604080516001600160a01b0393841681529290911660208301520161043f565b348015610d3157600080fd5b5061048c610d40366004614856565b612a4a565b348015610d5157600080fd5b5060175461057d90610100900460ff1681565b348015610d7057600080fd5b5061057d610d7f3660046145da565b612b10565b348015610d9057600080fd5b5061048c610d9f366004614625565b612b85565b6000546001600160a01b03163314610dd75760405162461bcd60e51b8152600401610dce90614888565b60405180910390fd5b601e5460405163efbdbabd60e01b815283151560048201528215156024820152620100009091046001600160a01b03169063efbdbabd906044015b600060405180830381600087803b158015610e2c57600080fd5b505af1158015610e40573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610e725760405162461bcd60e51b8152600401610dce90614888565b601e546040516302ddf6db60e11b8152620100009091046001600160a01b0316906305bbedb690610e1290859085906004016148f7565b6000610eb6338484612bda565b5060015b92915050565b6000610ece6012600a614a15565b601d54610edb9190614a24565b905090565b6000546001600160a01b03163314610f0a5760405162461bcd60e51b8152600401610dce90614888565b600d5460ff16610f1957600080fd5b6001600160a01b0382163014801590610f3b57506001600160a01b0381163014155b610f755760405162461bcd60e51b815260206004820152600b60248201526a253ab9ba103237b713ba1760a91b6044820152606401610dce565b806001600160a01b0316826001600160a01b031603610fe2576001600160a01b03811660009081526006602090815260408083208054600160ff199182168117909255600c9093529220805490911682179055610fd3908290611cfa565b610fde81600161105e565b5050565b6001600160a01b0382811660008181526006602090815260408083208054600160ff1991821681179092559587168085528285208054881683179055948452600c90925280832080548616831790559282529190208054909216811790915561104c908390611cfa565b611057816001611cfa565b610fd38260015b6000546001600160a01b031633146110885760405162461bcd60e51b8152600401610dce90614888565b80156111cf576001600160a01b0382166000908152600a602052604090205460ff16156110f75760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c7265616479206578636c756465642e000000006044820152606401610dce565b6001600160a01b03821660009081526001602052604090205415611151576001600160a01b03821660009081526001602052604090205461113790611755565b6001600160a01b0383166000908152600260205260409020555b6001600160a01b038083166000818152600a60205260409020805460ff1916600117905560145490911614610fde57600b80546001810182556000919091527f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db90180546001600160a01b0319166001600160a01b0384161790555050565b80610fde576001600160a01b0382166000908152600a602052604090205460ff1661123c5760405162461bcd60e51b815260206004820152601c60248201527f4163636f756e7420697320616c726561647920696e636c756465642e000000006044820152606401610dce565b6014546001600160a01b03908116908316036112b75761125a612cd3565b6001600160a01b03831660009081526002602052604090205461127d9190614a46565b6001600160a01b03831660009081526001602090815260408083209390935560028152828220829055600a905220805460ff191690555050565b600b54600103611359576112c9612cd3565b6001600160a01b0383166000908152600260205260409020546112ec9190614a46565b6001600160a01b03831660009081526001602090815260408083209390935560028152828220829055600a905220805460ff19169055600b80548061133357611333614a65565b600082815260209020810160001990810180546001600160a01b03191690550190555050565b60005b600b548110156114c157826001600160a01b0316600b828154811061138357611383614a7b565b6000918252602090912001546001600160a01b0316036114af57600b80546113ad90600190614a91565b815481106113bd576113bd614a7b565b600091825260209091200154600b80546001600160a01b0390921691839081106113e9576113e9614a7b565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055918516815260029091526040812055611428612cd3565b6001600160a01b03841660009081526002602052604090205461144b9190614a46565b6001600160a01b038416600090815260016020908152604080832093909355600a905220805460ff19169055600b80548061148857611488614a65565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b806114b981614aa8565b91505061135c565b505050565b6000600f546000036114d757600080fd5b50600f5490565b6001600160a01b038316600090815260056020908152604080832033845290915281205460001914611543576001600160a01b03841660009081526005602090815260408083203384529091528120805484929061153d908490614a91565b90915550505b61154e848484612e92565b949350505050565b6000546001600160a01b031633146115805760405162461bcd60e51b8152600401610dce90614888565b6064600f5461158f9190614a24565b8183600f5461159e9190614a46565b6115a89190614a24565b101561160f5760405162461bcd60e51b815260206004820152603060248201527f4d61782057616c6c657420616d74206d7573742062652061626f76652031252060448201526f37b3103a37ba30b61039bab838363c9760811b6064820152608401610dce565b8082600f5461161e9190614a46565b6116289190614a24565b601d555050565b6000546001600160a01b031633146116595760405162461bcd60e51b8152600401610dce90614888565b80518251146116a25760405162461bcd60e51b81526020600482015260156024820152742632b733ba3439903237903737ba1036b0ba31b41760591b6044820152606401610dce565b60005b82518160ff1610156114c157818160ff16815181106116c6576116c6614a7b565b60200260200101516116d733611e17565b10156116e257600080fd5b61174233848360ff16815181106116fb576116fb614a7b565b60200260200101516012600a6117119190614a15565b858560ff168151811061172657611726614a7b565b60200260200101516117389190614a46565b6000806001613508565b508061174d81614ac1565b9150506116a5565b60006010548211156117bc5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610dce565b60006117c6612cd3565b90506117d28184614a24565b9392505050565b6000600f546000036117ea57600080fd5b50601290565b6000546001600160a01b0316331461181a5760405162461bcd60e51b8152600401610dce90614888565b6105dc8361ffff161115801561183657506105dc8261ffff1611155b801561184857506105dc8161ffff1611155b6118945760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f7420657863656564206d6178696d756d732e0000000000000000006044820152606401610dce565b610bb86118a18385614ae0565b61ffff1611156118f35760405162461bcd60e51b815260206004820181905260248201527f43616e6e6f742065786365656420726f756e6474726970206d6178696d756d2e6044820152606401610dce565b6011805461ffff94851663ffffffff199091161762010000938516939093029290921765ffff000000001916600160201b9190931602919091179055565b6000546001600160a01b0316331461195b5760405162461bcd60e51b8152600401610dce90614888565b601e546040516333251a0b60e01b81526001600160a01b03838116600483015262010000909204909116906333251a0b90602401600060405180830381600087803b1580156119a957600080fd5b505af11580156119bd573d6000803e3d6000fd5b5050505050565b6000546001600160a01b031633146119ee5760405162461bcd60e51b8152600401610dce90614888565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611a435760405162461bcd60e51b8152600401610dce90614888565b6103e8600f54611a539190614a24565b8183600f54611a629190614a46565b611a6c9190614a24565b1015611ae05760405162461bcd60e51b815260206004820152603760248201527f4d6178205472616e73616374696f6e20616d74206d7573742062652061626f7660448201527f6520302e3125206f6620746f74616c20737570706c792e0000000000000000006064820152608401610dce565b8082600f54611aef9190614a46565b611af99190614a24565b601c555050565b6000546001600160a01b03163314611b2a5760405162461bcd60e51b8152600401610dce90614888565b8015611b3e57601e805460ff60b81b191690555b601e8054911515600160c01b0260ff60c01b19909216919091179055565b6000546001600160a01b03163314611b865760405162461bcd60e51b8152600401610dce90614888565b60c8811115611bce5760405162461bcd60e51b815260206004820152601460248201527321b0b73737ba1039b2ba1030b137bb329019129760611b6044820152606401610dce565b601b55565b6000546001600160a01b03163314611bfd5760405162461bcd60e51b8152600401610dce90614888565b6001600160a01b038116611c235760405162461bcd60e51b8152600401610dce90614b06565b61deac196001600160a01b03821601611c4e5760405162461bcd60e51b8152600401610dce90614b06565b60008054611c67916001600160a01b0390911690611cfa565b611c72816001611cfa565b60008054611c88906001600160a01b0316611e17565b1115611caa57600054611ca8906001600160a01b03168261173882611e17565b505b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b03163314611d245760405162461bcd60e51b8152600401610dce90614888565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314611d795760405162461bcd60e51b8152600401610dce90614888565b601e5460ff1615611d8957600080fd5b306001600160a01b03821603611dd25760405162461bcd60e51b815260206004820152600e60248201526d21b0b713ba1031329039b2b6331760911b6044820152606401610dce565b601e80546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6000611e0a6012600a614a15565b601c54610edb9190614a24565b6001600160a01b0381166000908152600a602052604081205460ff1615611e5457506001600160a01b031660009081526002602052604090205490565b6001600160a01b038216600090815260016020526040902054610eba90611755565b6000546001600160a01b03163314611ea05760405162461bcd60e51b8152600401610dce90614888565b60008054611eb9916001600160a01b0390911690611cfa565b600080546001600160a01b0319811682556040516001600160a01b03909116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a350565b6000546001600160a01b03163314611f2e5760405162461bcd60e51b8152600401610dce90614888565b601f91909155602055565b6000546001600160a01b03163314611f635760405162461bcd60e51b8152600401610dce90614888565b801515600003611fdb576001600160a01b03828116600081815260036020526040808220805460ff19169055601e5490516380c581d160e01b815260048101939093526024830191909152620100009004909116906380c581d190604401600060405180830381600087803b158015610e2c57600080fd5b60045415612035576203f48060045442611ff59190614a91565b116120355760405162461bcd60e51b815260206004820152601060248201526f332044617920636f6f6c646f776e2e2160801b6044820152606401610dce565b6001600160a01b0382811660008181526003602052604090819020805460ff19166001908117909155426004908155601e5492516380c581d160e01b8152908101939093526024830152620100009004909116906380c581d190604401610e12565b6000546001600160a01b031633146120c15760405162461bcd60e51b8152600401610dce90614888565b80156120d557601e805460ff60c01b191690555b601e8054911515600160b81b0260ff60b81b19909216919091179055565b600080546001600160a01b0316331461211e5760405162461bcd60e51b8152600401610dce90614888565b6013546121389030906001600160a01b0316600019612bda565b50600190565b6000546001600160a01b031633146121685760405162461bcd60e51b8152600401610dce90614888565b601e5460ff16156121bb5760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642100000000000000006044820152606401610dce565b601e54610100900460ff166122125760405162461bcd60e51b815260206004820152601860248201527f4c6971756964697479206d7573742062652061646465642e00000000000000006044820152606401610dce565b601e546201000090046001600160a01b031661224257601e805462010000600160b01b0319163062010000021790555b601e54601454604051631b04570d60e21b81526001600160a01b03918216600482015263ffffffff4316602482015267ffffffffffffffff4216604482015260126064820152620100009092041690636c115c3490608401600060405180830381600087803b1580156122b457600080fd5b505af19250505080156122c5575060015b50601e805460ff19908116600117909155600d80549091169055601454612710906122f8906001600160a01b0316611e17565b61230390600a614a46565b61230d9190614a24565b60185560145461271090612329906001600160a01b0316611e17565b61233490601e614a46565b61233e9190614a24565b601955565b6000546001600160a01b0316331461236d5760405162461bcd60e51b8152600401610dce90614888565b601e8054911515600160b01b0260ff60b01b19909216919091179055565b6000612398338484612e92565b5060019392505050565b6000546001600160a01b031633146123cc5760405162461bcd60e51b8152600401610dce90614888565b6017805461ff00191661010084151590810291909117909155601a805460ff19168315151790556040519081527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f9141053257906020015b60405180910390a15050565b6000546001600160a01b031633146124555760405162461bcd60e51b8152600401610dce90614888565b601580546001600160a01b039384166001600160a01b03199182161790915560168054929093169116179055565b6000546001600160a01b031633146124ad5760405162461bcd60e51b8152600401610dce90614888565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125169190614b63565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125879190614b63565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156125d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125f69190614b63565b90506001600160a01b03811661276f57816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015612644573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126689190614b63565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126d99190614b63565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015612726573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274a9190614b63565b601480546001600160a01b0319166001600160a01b039290921691909117905561278b565b601480546001600160a01b0319166001600160a01b0383161790555b601380546001600160a01b0319166001600160a01b0384169081179091556114c1903090600019612bda565b6000546001600160a01b031633146127e15760405162461bcd60e51b8152600401610dce90614888565b601e54610100900460ff16156128395760405162461bcd60e51b815260206004820152601c60248201527f43616e6e6f742063616c6c206166746572206c69717569646974792e000000006044820152606401610dce565b600080546040516001600160a01b03909116914780156108fc02929091818181858888f19350505050158015612873573d6000803e3d6000fd5b50565b6000546001600160a01b031633146128a05760405162461bcd60e51b8152600401610dce90614888565b601e546040516377613a2760e11b81526001600160a01b0384811660048301528315156024830152620100009092049091169063eec2744e90604401610e12565b6000546001600160a01b0316331461290b5760405162461bcd60e51b8152600401610dce90614888565b6012805461ffff87811663ffffffff199092169190911762010000878316021767ffffffff000000001916600160201b8683160267ffff000000000000191617600160301b858316021769ffff00000000000000001916600160401b91841691909102179055808361297d8685614ae0565b6129879190614ae0565b6129919190614ae0565b6012805461ffff60501b1916600160501b61ffff938416021790556011546000916129c59162010000810482169116614ae0565b60125461ffff918216925082916129e89180821691600160501b90910416614ae0565b61ffff161115610e405760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f74206578636565642073756d206f662062757920616e642073656c60448201526636103332b2b99760c91b6064820152608401610dce565b6000546001600160a01b03163314612a745760405162461bcd60e51b8152600401610dce90614888565b8284600f54612a839190614a46565b612a8d9190614a24565b601855600f548190612aa0908490614a46565b612aaa9190614a24565b60198190556018541115612b0a5760405162461bcd60e51b815260206004820152602160248201527f5468726573686f6c642063616e6e6f742062652061626f766520616d6f756e746044820152601760f91b6064820152608401610dce565b50505050565b601e5460405163fe575a8760e01b81526001600160a01b038381166004830152600092620100009004169063fe575a8790602401602060405180830381865afa158015612b61573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eba9190614b80565b6000546001600160a01b03163314612baf5760405162461bcd60e51b8152600401610dce90614888565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6001600160a01b038316612c265760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610dce565b6001600160a01b038216612c725760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610dce565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b601054600f546014546001600160a01b03166000908152600a6020526040812054909291908290829060ff1615612d6d576014546001600160a01b031660009081526001602090815260408083205460029092529091205483821180612d3857508281115b15612d5257612d478587614a24565b965050505050505090565b612d5c8285614a91565b9350612d688184614a91565b925050505b600b5415612e645760005b600b5460ff82161015612e6257600060016000600b8460ff1681548110612da157612da1614a7b565b60009182526020808320909101546001600160a01b03168352820192909252604001812054600b805491935060029183919060ff8716908110612de657612de6614a7b565b60009182526020808320909101546001600160a01b03168352820192909252604001902054905084821180612e1a57508381115b15612e3557612e298688614a24565b97505050505050505090565b612e3f8286614a91565b9450612e4b8185614a91565b935050508080612e5a90614ac1565b915050612d78565b505b612e6e8385614a24565b821015612e8857612e7f8385614a24565b94505050505090565b612e7f8183614a24565b60006001600160a01b038416612ef85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610dce565b6001600160a01b038316612f5a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610dce565b60008211612fbc5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610dce565b6001600160a01b0384166000908152600360205260408120548190819060ff1615612fea5760019250613018565b6001600160a01b03861660009081526003602052604090205460ff16156130145760019150613018565b5060015b6130228787613806565b156131ea57601e5460ff166130795760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610dce565b82806130825750815b15613131576001600160a01b03871660009081526009602052604090205460ff161580156130c957506001600160a01b03861660009081526009602052604090205460ff16155b1561313157601c548511156131315760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610dce565b6013546001600160a01b0387811691161480159061314d575081155b156131ea576001600160a01b03861660009081526009602052604090205460ff166131ea57601d548561317f88611e17565b6131899190614b9d565b11156131ea5760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526930b63632ba29b4bd329760b11b6064820152608401610dce565b81156134ef5760175460ff166132c457601754610100900460ff16801561322a57506001600160a01b0386166000908152600c602052604090205460ff16155b801561324f57506001600160a01b0387166000908152600c602052604090205460ff16155b156132c457600061325f30611e17565b905060185481106132c257601954601a5460ff16156132ac57601b546014546127109190613295906001600160a01b0316611e17565b61329f9190614a46565b6132a99190614a24565b90505b8082106132b7578091505b6132c0826138da565b505b505b601e54600160b01b900460ff1680156132e657506001600160a01b0387163014155b156134ef57604080516002808252606082018352600092602083019080368337019050509050308160008151811061332057613320614a7b565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613379573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061339d9190614b63565b816001815181106133b0576133b0614a7b565b6001600160a01b03928316602091820292909201015260135460405163d06ca61f60e01b8152600092919091169063d06ca61f906133f4908a908690600401614bb5565b600060405180830381865afa158015613411573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526134399190810190614bce565b60018151811061344b5761344b614a7b565b602002602001015190506000602054601f54836134689190614a46565b6134729190614a24565b601e54909150600160b81b900460ff16801561348d57504781105b1561349b5761349b81613dac565b601e54600160c01b900460ff16156134eb576134b8826002614a46565b4710156134d857601e805461ffff60b81b1916600160b81b1790556134eb565b6134eb6134e6836002614a46565b613dac565b5050505b6134fd878787868686613508565b979650505050505050565b601e54600090610100900460ff166135ed576135248787613eff565b601e54610100900460ff1615801561354157506135418787613806565b801561356657506001600160a01b03871660009081526007602052604090205460ff16155b801561358b57506001600160a01b03861660009081526007602052604090205460ff16155b8015613595575081155b156135ed5760405162461bcd60e51b815260206004820152602260248201527f5072652d6c6971756964697479207472616e736665722070726f74656374696f604482015261371760f11b6064820152608401610dce565b6001600160a01b03871660009081526008602052604090205460019060ff168061362f57506001600160a01b03871660009081526008602052604090205460ff165b15613638575060005b6000613649898989858a8a8a61403f565b60808101516001600160a01b038b16600090815260016020526040812080549394509192613678908490614a91565b909155505060608101516001600160a01b038916600090815260016020526040812080549091906136aa908490614b9d565b90915550506001600160a01b0389166000908152600a602052604090205460ff161561370e576001600160a01b0389166000908152600260205260409020546136f4908890614a91565b6001600160a01b038a166000908152600260205260409020555b6001600160a01b0388166000908152600a602052604090205460ff161561376e5780516001600160a01b0389166000908152600260205260409020546137549190614b9d565b6001600160a01b0389166000908152600260205260409020555b60008160a001511180613785575060008160200151115b156137a6578060a00151601060008282546137a09190614a91565b90915550505b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83600001516040516137ef91815260200190565b60405180910390a350600198975050505050505050565b600080546001600160a01b0384811691161480159061383357506000546001600160a01b03838116911614155b801561384a57506000546001600160a01b03163214155b801561386f57506001600160a01b03821660009081526006602052604090205460ff16155b801561389457506001600160a01b03831660009081526006602052604090205460ff16155b80156138ab57506001600160a01b03821661dead14155b80156138bf57506001600160a01b03821615155b80156117d257506001600160a01b0383163014159392505050565b6017805460ff191660011790556040805160c08101825260125461ffff808216835262010000820481166020840152600160201b8204811693830193909352600160301b810483166060830152600160401b810483166080830152600160501b900490911660a082018190526000036139535750613d9f565b3060009081526005602090815260408083206013546001600160a01b03168452909152902054600019146139ac573060009081526005602090815260408083206013546001600160a01b03168452909152902060001990555b600060028260a0015161ffff16836080015161ffff16856139cd9190614a46565b6139d79190614a24565b6139e19190614a24565b905060006139ef8285614a91565b60408051600280825260608201835292935060009290916020830190803683370190505090503081600081518110613a2957613a29614a7b565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015613a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613aa69190614b63565b81600181518110613ab957613ab9614a7b565b6001600160a01b03928316602091820292909201015260135460405163791ac94760e01b815291169063791ac94790613aff908590600090869030904290600401614c54565b600060405180830381600087803b158015613b1957600080fd5b505af1158015613b2d573d6000803e3d6000fd5b5047925060009150849050613b428684614a46565b613b4c9190614a24565b90508415613c245760135460405163f305d71960e01b815230600482015260248101879052600060448201819052606482015261dead60848201524260a48201526001600160a01b039091169063f305d71990839060c40160606040518083038185885af1158015613bc2573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613be79190614c90565b505060408051838152602081018890527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b613c2e8183614a91565b915085608001518660a001818151613c469190614cbe565b61ffff90811690915260a0880151602089015160009350839291821691613c6e911686614a46565b613c789190614a24565b905060008860a0015161ffff16896040015161ffff1686613c999190614a46565b613ca39190614a24565b90506000613cb18284614b9d565b613cbb9087614a91565b60208b015190915061ffff1615613d29576016546040516001600160a01b03909116906188b89085906000818181858888f193505050503d8060008114613d1e576040519150601f19603f3d011682016040523d82523d6000602084013e613d23565b606091505b50909450505b60608a015161ffff1615613d94576015546040516001600160a01b03909116906188b89083906000818181858888f193505050503d8060008114613d89576040519150601f19603f3d011682016040523d82523d6000602084013e613d8e565b606091505b50909450505b505050505050505050505b506017805460ff19169055565b6040805160028082526060820183526000926020830190803683375050601354604080516315ab88c960e31b815290519394506001600160a01b039091169263ad5c4648925060048083019260209291908290030181865afa158015613e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613e3a9190614b63565b81600081518110613e4d57613e4d614a7b565b60200260200101906001600160a01b031690816001600160a01b0316815250503081600181518110613e8157613e81614a7b565b6001600160a01b03928316602091820292909201015260135460405163b6f9de9560e01b815291169063b6f9de95908490613ec990600090869061dead904290600401614ce1565b6000604051808303818588803b158015613ee257600080fd5b505af1158015613ef6573d6000803e3d6000fd5b50505050505050565b601e54610100900460ff1615613f635760405162461bcd60e51b815260206004820152602360248201527f4c697175696469747920616c726561647920616464656420616e64206d61726b60448201526232b21760e91b6064820152608401610dce565b613f6d8282613806565b158015613f8757506014546001600160a01b038281169116145b15610fde576001600160a01b038083166000908152600660209081526040808320805460ff1990811660019081179092556008909352922080549091169091179055601e805461ff001916610100179081905562010000900416613fff57601e805462010000600160b01b0319163062010000021790555b6017805461ff001916610100179055604051600181527f7b0a47d3b0234280b6c9213c5bbff44c8b6001bea7770b3950280f91410532579060200161241f565b61407f6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6140bf6040518060e00160405280600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6040805160c08101825260125461ffff808216835262010000820481166020840152600160201b8204811693830193909352600160301b810483166060830152600160401b810483166080830152600160501b900490911660a0820152614124612cd3565b60c083018190526141359089614a46565b60808301526141448a8a613806565b156141de57601e5460405163ecd07a5360e01b81526001600160a01b038c811660048301528b81166024830152604482018b9052600092620100009004169063ecd07a53906064016020604051808303816000875af19250505080156141c7575060408051601f3d908101601f191682019092526141c491810190614b80565b60015b6141d057600080fd5b9050806141dc57600080fd5b505b86156142b857600086156141f9575060115461ffff16614222565b8515614212575060115462010000900461ffff16614222565b50601154600160201b900461ffff165b6000612710614231838c614a46565b61423b9190614a24565b9050600083600001518460a001516142539190614ae0565b845161ffff9182169250829161426a911684614a46565b6142749190614a24565b602086018190526142859083614a91565b6040860152614294828c614a91565b855260c085015160208601516142aa9190614a46565b60a0860152506142bc915050565b8782525b604082015115614393578160c0015182604001516142da9190614a46565b30600090815260016020526040812080549091906142f9908490614b9d565b9091555050306000908152600a602052604090205460ff161561434157604080830151306000908152600260205291822080549192909161433b908490614b9d565b90915550505b306001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040015160405161438a91815260200190565b60405180910390a35b8160c0015182604001516143a79190614a46565b8260a001516143b69190614b9d565b82608001516143c59190614a91565b60608301525098975050505050505050565b801515811461287357600080fd5b600080604083850312156143f857600080fd5b8235614403816143d7565b91506020830135614413816143d7565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561445d5761445d61441e565b604052919050565b600067ffffffffffffffff82111561447f5761447f61441e565b5060051b60200190565b6001600160a01b038116811461287357600080fd5b600082601f8301126144af57600080fd5b813560206144c46144bf83614465565b614434565b82815260059290921b840181019181810190868411156144e357600080fd5b8286015b848110156145075780356144fa81614489565b83529183019183016144e7565b509695505050505050565b6000806040838503121561452557600080fd5b823567ffffffffffffffff81111561453c57600080fd5b6145488582860161449e565b9250506020830135614413816143d7565b600060208083528351808285015260005b818110156145865785810183015185820160400152820161456a565b81811115614598576000604083870101525b50601f01601f1916929092016040019392505050565b600080604083850312156145c157600080fd5b82356145cc81614489565b946020939093013593505050565b6000602082840312156145ec57600080fd5b81356117d281614489565b6000806040838503121561460a57600080fd5b823561461581614489565b9150602083013561441381614489565b6000806040838503121561463857600080fd5b823561440381614489565b60008060006060848603121561465857600080fd5b833561466381614489565b9250602084013561467381614489565b929592945050506040919091013590565b6000806040838503121561469757600080fd5b50508035926020909101359150565b600080604083850312156146b957600080fd5b823567ffffffffffffffff808211156146d157600080fd5b6146dd8683870161449e565b93506020915081850135818111156146f457600080fd5b85019050601f8101861361470757600080fd5b80356147156144bf82614465565b81815260059190911b8201830190838101908883111561473457600080fd5b928401925b8284101561475257833582529284019290840190614739565b80955050505050509250929050565b60006020828403121561477357600080fd5b5035919050565b803561ffff8116811461478c57600080fd5b919050565b6000806000606084860312156147a657600080fd5b6147af8461477a565b92506147bd6020850161477a565b91506147cb6040850161477a565b90509250925092565b6000602082840312156147e657600080fd5b81356117d2816143d7565b600080600080600060a0868803121561480957600080fd5b6148128661477a565b94506148206020870161477a565b935061482e6040870161477a565b925061483c6060870161477a565b915061484a6080870161477a565b90509295509295909350565b6000806000806080858703121561486c57600080fd5b5050823594602084013594506040840135936060013592509050565b60208082526011908201527021b0b63632b9101e979e9037bbb732b91760791b604082015260600190565b600081518084526020808501945080840160005b838110156148ec5781516001600160a01b0316875295820195908201906001016148c7565b509495945050505050565b60408152600061490a60408301856148b3565b905082151560208301529392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561496c5781600019048211156149525761495261491b565b8085161561495f57918102915b93841c9390800290614936565b509250929050565b60008261498357506001610eba565b8161499057506000610eba565b81600181146149a657600281146149b0576149cc565b6001915050610eba565b60ff8411156149c1576149c161491b565b50506001821b610eba565b5060208310610133831016604e8410600b84101617156149ef575081810a610eba565b6149f98383614931565b8060001904821115614a0d57614a0d61491b565b029392505050565b60006117d260ff841683614974565b600082614a4157634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615614a6057614a6061491b565b500290565b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600082821015614aa357614aa361491b565b500390565b600060018201614aba57614aba61491b565b5060010190565b600060ff821660ff8103614ad757614ad761491b565b60010192915050565b600061ffff808316818516808303821115614afd57614afd61491b565b01949350505050565b6020808252603d908201527f43616c6c2072656e6f756e63654f776e65727368697020746f207472616e736660408201527f6572206f776e657220746f20746865207a65726f20616464726573732e000000606082015260800190565b600060208284031215614b7557600080fd5b81516117d281614489565b600060208284031215614b9257600080fd5b81516117d2816143d7565b60008219821115614bb057614bb061491b565b500190565b82815260406020820152600061154e60408301846148b3565b60006020808385031215614be157600080fd5b825167ffffffffffffffff811115614bf857600080fd5b8301601f81018513614c0957600080fd5b8051614c176144bf82614465565b81815260059190911b82018301908381019087831115614c3657600080fd5b928401925b828410156134fd57835182529284019290840190614c3b565b85815284602082015260a060408201526000614c7360a08301866148b3565b6001600160a01b0394909416606083015250608001529392505050565b600080600060608486031215614ca557600080fd5b8351925060208401519150604084015190509250925092565b600061ffff83811690831681811015614cd957614cd961491b565b039392505050565b848152608060208201526000614cfa60808301866148b3565b6001600160a01b0394909416604083015250606001529291505056fea26469706673582212200065704ba6b60c835bf512ce8f1b2490376137c22d4dd5b1c458b01e1201917364736f6c634300080e0033
©2022-now by Spectre