[ { "inputs": [ { "internalType": "address", "name": "tokenAddr_", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "provider", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "locktime", "type": "uint256" }, { "indexed": false, "internalType": "uint128", "name": "_type", "type": "uint128" }, { "indexed": false, "internalType": "uint256", "name": "ts", "type": "uint256" } ], "name": "Deposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "prevSupply", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "supply", "type": "uint256" } ], "name": "Supply", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "provider", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "ts", "type": "uint256" } ], "name": "Withdraw", "type": "event" }, { "inputs": [], "name": "MAXTIME", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MULTIPLIER", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "WEEK", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr_", "type": "address" }, { "internalType": "uint256", "name": "t_", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr_", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr_", "type": "address" }, { "internalType": "uint256", "name": "block_", "type": "uint256" } ], "name": "balanceOfAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "checkpoint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value_", "type": "uint256" }, { "internalType": "uint256", "name": "unlockTime_", "type": "uint256" } ], "name": "createLock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr_", "type": "address" }, { "internalType": "uint256", "name": "value_", "type": "uint256" } ], "name": "depositFor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "epoch", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr_", "type": "address" } ], "name": "getLastUserSlope", "outputs": [ { "internalType": "int128", "name": "", "type": "int128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value_", "type": "uint256" } ], "name": "increaseAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "unlockTime_", "type": "uint256" } ], "name": "increaseUnlockTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "locked", "outputs": [ { "internalType": "int128", "name": "amount", "type": "int128" }, { "internalType": "uint256", "name": "end", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr_", "type": "address" } ], "name": "lockedEnd", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "pointHistory", "outputs": [ { "internalType": "int128", "name": "bias", "type": "int128" }, { "internalType": "int128", "name": "slope", "type": "int128" }, { "internalType": "uint256", "name": "ts", "type": "uint256" }, { "internalType": "uint256", "name": "blk", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "slopeChanges", "outputs": [ { "internalType": "int128", "name": "", "type": "int128" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "supply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "token", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "t_", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "block_", "type": "uint256" } ], "name": "totalSupplyAt", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "userPointEpoch", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "userPointHistory", "outputs": [ { "internalType": "int128", "name": "bias", "type": "int128" }, { "internalType": "int128", "name": "slope", "type": "int128" }, { "internalType": "uint256", "name": "ts", "type": "uint256" }, { "internalType": "uint256", "name": "blk", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "addr_", "type": "address" }, { "internalType": "uint256", "name": "idx_", "type": "uint256" } ], "name": "userPointHistoryTs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162002c4b38038062002c4b833981016040819052620000349162000205565b6001600081815581546001600160a01b0319166001600160a01b038616908117909255805260056020908152437f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746be55427f05b8ccbb9d4d8fb16ea74ce3c29a41f1b461fbdaff4714a0d9a8eb05499746bd556040805163313ce56760e01b8152905163313ce567926004808401939192918290030181865afa158015620000df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200010591906200028f565b600b805460ff191660ff9290921691909117905560096200012783826200034a565b50600a6200013682826200034a565b5050505062000416565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200016857600080fd5b81516001600160401b038082111562000185576200018562000140565b604051601f8301601f19908116603f01168101908282118183101715620001b057620001b062000140565b81604052838152602092508683858801011115620001cd57600080fd5b600091505b83821015620001f15785820183015181830184015290820190620001d2565b600093810190920192909252949350505050565b6000806000606084860312156200021b57600080fd5b83516001600160a01b03811681146200023357600080fd5b60208501519093506001600160401b03808211156200025157600080fd5b6200025f8783880162000156565b935060408601519150808211156200027657600080fd5b50620002858682870162000156565b9150509250925092565b600060208284031215620002a257600080fd5b815160ff81168114620002b457600080fd5b9392505050565b600181811c90821680620002d057607f821691505b602082108103620002f157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200034557600081815260208120601f850160051c81016020861015620003205750805b601f850160051c820191505b8181101562000341578281556001016200032c565b5050505b505050565b81516001600160401b0381111562000366576200036662000140565b6200037e81620003778454620002bb565b84620002f7565b602080601f831160018114620003b657600084156200039d5750858301515b600019600386901b1c1916600185901b17855562000341565b600085815260208120601f198616915b82811015620003e757888601518255948401946001909101908401620003c6565b5085821015620004065787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61282580620004266000396000f3fe608060405234801561001057600080fd5b50600436106101ce5760003560e01c806381fc83bb11610104578063c2c4c5c1116100a2578063f3a6d60811610071578063f3a6d608146104c3578063f4359ce514610536578063f52a36f714610540578063fc0c546a1461056357600080fd5b8063c2c4c5c114610422578063cbf9fe5f1461042a578063eac6a66714610472578063ee00ef3a146104b857600080fd5b806395d89b41116100de57806395d89b41146103e1578063981b24d0146103e9578063b52c05fe146103fc578063bd85b0391461040f57600080fd5b806381fc83bb1461036d5780638ad4c4471461038d578063900cf0cf146103d857600080fd5b8063313ce567116101715780634deafcae1161014b5780634deafcae146102fb5780634ee2cd7e1461033457806370a08231146103475780637c616fe61461035a57600080fd5b8063313ce5671461025657806334d901a4146102755780633ccfd60b146102f357600080fd5b806306fdde03116101ad57806306fdde031461021157806315456eba1461022657806318160ddd1461023b5780632f4f21e21461024357600080fd5b8062fdd58e146101d3578063047fc9aa146101f9578063059f8b1614610202575b600080fd5b6101e66101e136600461247a565b6105a8565b6040519081526020015b60405180910390f35b6101e660025481565b6101e6670de0b6b3a764000081565b6102196106ac565b6040516101f091906124a4565b610239610234366004612510565b61073a565b005b6101e66108aa565b61023961025136600461247a565b610916565b600b546102639060ff1681565b60405160ff90911681526020016101f0565b6102cb61028336600461247a565b6006602090815260009283526040808420909152908252902080546001820154600290920154600f82810b93700100000000000000000000000000000000909304900b919084565b60408051600f95860b81529390940b60208401529282015260608101919091526080016101f0565b610239610ada565b6101e6610309366004612529565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090206001015490565b6101e661034236600461247a565b610d91565b6101e6610355366004612529565b6110bf565b610239610368366004612510565b6111be565b6101e661037b366004612529565b60076020526000908152604090205481565b6102cb61039b366004612510565b600560205260009081526040902080546001820154600290920154600f82810b93700100000000000000000000000000000000909304900b919084565b6101e660045481565b61021961136b565b6101e66103f7366004612510565b611378565b61023961040a36600461254b565b61158e565b6101e661041d366004612510565b611768565b6102396117d5565b610458610438366004612529565b60036020526000908152604090208054600190910154600f9190910b9082565b60408051600f9390930b83526020830191909152016101f0565b6101e661048036600461247a565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600660209081526040808320938352929052206001015490565b6101e6630784ce0081565b6105236104d1366004612529565b73ffffffffffffffffffffffffffffffffffffffff16600090815260076020908152604080832054600683528184209084529091529020547001000000000000000000000000000000009004600f0b90565b604051600f9190910b81526020016101f0565b6101e662093a8081565b61052361054e366004612510565b600860205260009081526040902054600f0b81565b6001546105839073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101f0565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600760205260408120548082036105df5760009150506106a6565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260066020908152604080832084845282529182902082516080810184528154600f81810b8352700100000000000000000000000000000000909104900b9281019290925260018101549282018390526002015460608201529061065e908561259c565b816020015161066d91906125bc565b8151829061067c9083906125dc565b600f90810b90915282516000910b1215905061069757600081525b51600f0b91506106a69050565b505b92915050565b600980546106b99061262a565b80601f01602080910402602001604051908101604052809291908181526020018280546106e59061262a565b80156107325780601f1061070757610100808354040283529160200191610732565b820191906000526020600020905b81548152906001019060200180831161071557829003601f168201915b505050505081565b610742611809565b3360009081526003602090815260409182902082518084019093528054600f0b83526001015490820152816107be5760405162461bcd60e51b815260206004820152601360248201527f4e656564206e6f6e2d7a65726f2076616c75650000000000000000000000000060448201526064015b60405180910390fd5b60008160000151600f0b136108155760405162461bcd60e51b815260206004820152601660248201527f4e6f206578697374696e67206c6f636b20666f756e640000000000000000000060448201526064016107b5565b4281602001511161088d5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f742061646420746f2065787069726564206c6f636b2e205769746860448201527f647261770000000000000000000000000000000000000000000000000000000060648201526084016107b5565b61089c33836000846002611862565b506108a76001600055565b50565b600454600081815260056020908152604080832081516080810183528154600f81810b8352700100000000000000000000000000000000909104900b9381019390935260018101549183019190915260020154606082015290919061090f8142611afb565b9250505090565b61091e611809565b73ffffffffffffffffffffffffffffffffffffffff821660009081526003602090815260409182902082518084019093528054600f0b83526001015490820152816109ab5760405162461bcd60e51b815260206004820152601360248201527f4e656564206e6f6e2d7a65726f2076616c75650000000000000000000000000060448201526064016107b5565b60008160000151600f0b13610a025760405162461bcd60e51b815260206004820152601660248201527f4e6f206578697374696e67206c6f636b20666f756e640000000000000000000060448201526064016107b5565b42816020015111610a7a5760405162461bcd60e51b8152602060048201526024808201527f43616e6e6f742061646420746f2065787069726564206c6f636b2e205769746860448201527f647261770000000000000000000000000000000000000000000000000000000060648201526084016107b5565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020908152604080832081518083019092528054600f0b82526001015491810191909152610acb91859185919081611862565b50610ad66001600055565b5050565b610ae2611809565b604080518082018252336000818152600360208181529482208054600f0b85529290915283526001015491810182905290421015610b625760405162461bcd60e51b815260206004820152601660248201527f546865206c6f636b206469646e2774206578706972650000000000000000000060448201526064016107b5565b8051604080518082018252336000818152600360208181528583208054600f81810b8852868652848452600183018054858a0152848c01878152878d528a51808c01909b528c51830b8b52518a8601908152979096529390925295516fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff0000000000000000000000000000000090911617909455905190556002549290910b91610c0e8382612677565b600255610c1c338386611be9565b6001546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810185905273ffffffffffffffffffffffffffffffffffffffff9091169063a9059cbb906044016020604051808303816000875af1158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb7919061268a565b610d035760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c6564000000000000000000000000000000000060448201526064016107b5565b6040805184815242602082015233917ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568910160405180910390a27f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c81610d698582612677565b6040805192835260208301919091520160405180910390a150505050610d8f6001600055565b565b600043821115610de35760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206c6f6f6b2075702066757475726520626c6f636b000000000060448201526064016107b5565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260076020526040812054815b6080811015610e785781831015610e785773ffffffffffffffffffffffffffffffffffffffff86166000908152600660209081526040808320600286880160010181900480865291909352922001548610610e6857809350610e6f565b6001810392505b50600101610e0b565b5073ffffffffffffffffffffffffffffffffffffffff85166000908152600660209081526040808320858452825280832081516080810183528154600f81810b8352700100000000000000000000000000000000909104900b938101939093526001810154918301919091526002015460608201526004549091610efc87836123f5565b600081815260056020908152604080832081516080810183528154600f81810b8352700100000000000000000000000000000000909104900b938101939093526001810154918301919091526002015460608201529192508084841015610ff5576000600581610f6d8760016126db565b8152602080820192909252604090810160002081516080810183528154600f81810b8352700100000000000000000000000000000000909104900b93810193909352600181015491830191909152600201546060808301829052860151919250610fd79190612677565b925083604001518160400151610fed9190612677565b915050611019565b60608301516110049043612677565b91508260400151426110169190612677565b90505b60408301518215611056578284606001518c6110359190612677565b61103f90846126ee565b6110499190612705565b61105390826126db565b90505b6040870151611065908261259c565b876020015161107491906125bc565b875188906110839083906125dc565b600f90810b90915288516000910b1290506110ad5750509351600f0b96506106a695505050505050565b600099505050505050505050506106a6565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600760205260408120548082036110f55750600092915050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260066020908152604080832084845282529182902082516080810184528154600f81810b8352700100000000000000000000000000000000909104900b92810192909252600181015492820183905260020154606082015290611174904261259c565b816020015161118391906125bc565b815182906111929083906125dc565b600f90810b90915282516000910b121590506111ad57600081525b51600f0b9392505050565b50919050565b6111c6611809565b3360009081526003602090815260409182902082518084019093528054600f0b83526001015490820181905262093a80808404029042106112495760405162461bcd60e51b815260206004820152600c60248201527f4c6f636b2065787069726564000000000000000000000000000000000000000060448201526064016107b5565b60008260000151600f0b136112a05760405162461bcd60e51b815260206004820152601160248201527f4e6f7468696e67206973206c6f636b656400000000000000000000000000000060448201526064016107b5565b816020015181116112f35760405162461bcd60e51b815260206004820152601f60248201527f43616e206f6e6c7920696e637265617365206c6f636b206475726174696f6e0060448201526064016107b5565b611301630784ce00426126db565b8111156113505760405162461bcd60e51b815260206004820152601e60248201527f566f74696e67206c6f636b2063616e2062652034207965617273206d6178000060448201526064016107b5565b61135f33600083856003611862565b50506108a76001600055565b600a80546106b99061262a565b6000438211156113ca5760405162461bcd60e51b815260206004820152601460248201527f496e76616c696420626c6f636b206e756d62657200000000000000000000000060448201526064016107b5565b60045460006113d984836123f5565b60008181526005602090815260409182902082516080810184528154600f81810b8352700100000000000000000000000000000000909104900b92810192909252600181015492820192909252600290910154606082018190529192509085101561144957506000949350505050565b60008383101561151c5760006005816114638660016126db565b8152602080820192909252604090810160002081516080810183528154600f81810b8352700100000000000000000000000000000000909104900b938101939093526001810154918301919091526002015460608083018290528501519192501461151657826060015181606001516114dc9190612677565b836040015182604001516114f09190612677565b60608501516114ff908a612677565b61150991906126ee565b6115139190612705565b91505b5061156b565b4382606001511461156b5760608201516115369043612677565b60408301516115459042612677565b60608401516115549089612677565b61155e91906126ee565b6115689190612705565b90505b6115848282846040015161157f91906126db565b611afb565b9695505050505050565b611596611809565b600062093a806115a68184612705565b6115b091906126ee565b3360009081526003602090815260409182902082518084019093528054600f0b835260010154908201529091508361162a5760405162461bcd60e51b815260206004820152601360248201527f4e656564206e6f6e2d7a65726f2076616c75650000000000000000000000000060448201526064016107b5565b8051600f0b1561167c5760405162461bcd60e51b815260206004820152601960248201527f5769746864726177206f6c6420746f6b656e732066697273740000000000000060448201526064016107b5565b4282116116f15760405162461bcd60e51b815260206004820152602660248201527f43616e206f6e6c79206c6f636b20756e74696c2074696d6520696e207468652060448201527f667574757265000000000000000000000000000000000000000000000000000060648201526084016107b5565b6116ff630784ce00426126db565b82111561174e5760405162461bcd60e51b815260206004820152601e60248201527f566f74696e67206c6f636b2063616e2062652034207965617273206d6178000060448201526064016107b5565b61175c338584846001611862565b5050610ad66001600055565b600454600081815260056020908152604080832081516080810183528154600f81810b8352700100000000000000000000000000000000909104900b938101939093526001810154918301919091526002015460608201529091906117cd8185611afb565b949350505050565b60408051808201909152600080825260208201526040805180820190915260008082526020820152610ad660008383611be9565b60026000540361185b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016107b5565b6002600055565b6040805180820182528351600f90810b825260208086018051828501528451808601909552865190920b84529051908301526002549091906118a487826126db565b6002558251879084906118b8908390612740565b600f0b90525085156118cc57602083018690525b73ffffffffffffffffffffffffffffffffffffffff88166000908152600360209081526040909120845181547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff90911617815590840151600190910155611946888385611be9565b8615611a3b576001546040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a81166004830152306024830152604482018a9052909116906323b872dd906064016020604051808303816000875af11580156119cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ef919061268a565b611a3b5760405162461bcd60e51b815260206004820152600f60248201527f5472616e73666572206661696c6564000000000000000000000000000000000060448201526064016107b5565b602080840151604080518a81526fffffffffffffffffffffffffffffffff88169381019390935242908301529073ffffffffffffffffffffffffffffffffffffffff8a16907fe6b4b2f1b9fef6bea3326b5f3efe29731e48b50360a2b8a10bf751c4cd0cd0239060600160405180910390a37f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c81611ad989826126db565b6040805192835260208301919091520160405180910390a15050505050505050565b600080839050600062093a8080836040015181611b1a57611b1a6126ac565b0402905060005b60ff811015611bc757611b3762093a80836126db565b9150600085831115611b4b57859250611b5f565b50600082815260086020526040902054600f0b5b6040840151611b6e908461259c565b8460200151611b7d91906125bc565b84518590611b8c9083906125dc565b600f0b905250858303611b9f5750611bc7565b8084602001818151611bb19190612740565b600f0b9052505060408301829052600101611b21565b5060008260000151600f0b1215611bdd57600082525b5051600f0b9392505050565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600454600090819073ffffffffffffffffffffffffffffffffffffffff881615611d6f57428760200151118015611c6f575060008760000151600f0b135b15611caf578651630784ce0090600f0b05600f0b602080870191909152870151611c9a904290612677565b8560200151611ca991906125bc565b600f0b85525b428660200151118015611cc9575060008660000151600f0b135b15611d18578551630784ce00906fffffffffffffffffffffffffffffffff1604600f0b602080860191909152860151611d03904290612677565b8460200151611d1291906125bc565b600f0b84525b602080880151600090815260088252604090205490870151600f9190910b935015611d6f578660200151866020015103611d5457829150611d6f565b602080870151600090815260089091526040902054600f0b91505b604080516080810182526000808252602082015242918101919091524360608201528115611df35750604080516080810182526000838152600560208181528483208054600f81810b8752700100000000000000000000000000000000909104900b8286015260018101549585019590955291859052905260029091015460608201525b600081604001519050600060405180608001604052808460000151600f0b81526020018460200151600f0b8152602001846040015181526020018460600151815250905060008360400151421115611e82576040840151611e549042612677565b6060850151611e639043612677565b611e7590670de0b6b3a76400006126ee565b611e7f9190612705565b90505b62093a808084040260005b60ff81101561203757611ea362093a80836126db565b9150600042831115611eb757429250611ecb565b50600082815260086020526040902054600f0b5b611ed5868461278e565b8760200151611ee491906125bc565b87518890611ef39083906125dc565b600f0b905250602087018051829190611f0d908390612740565b600f90810b90915288516000910b12159050611f2857600087525b60008760200151600f0b1215611f4057600060208801525b60408088018490528501519295508592670de0b6b3a764000090611f649085612677565b611f6e90866126ee565b611f789190612705565b8560600151611f8791906126db565b6060880152611f95886127b7565b9750428303611faa5750436060870152612037565b604080516080810182528851600f90810b82526020808b015190910b8183019081528a8401518385019081526060808d015190850190815260008e8152600590945294909220925190516fffffffffffffffffffffffffffffffff908116700100000000000000000000000000000000029116178255516001820155905160029091015550600101611e8d565b50600486905573ffffffffffffffffffffffffffffffffffffffff8d16156120d7578960200151896020015161206d91906125dc565b8560200181815161207e9190612740565b600f0b9052508951895161209291906125dc565b855186906120a1908390612740565b600f90810b90915260208701516000910b121590506120c257600060208601525b60008560000151600f0b12156120d757600085525b6000868152600560209081526040918290208751918801516fffffffffffffffffffffffffffffffff90811670010000000000000000000000000000000002921691909117815590860151600182015560608601516002909101558c73ffffffffffffffffffffffffffffffffffffffff8116156123e557428d6020015111156121dc5760208b015161216a908a612740565b98508c602001518c602001510361218d5760208a015161218a908a6125dc565b98505b60208d810151600090815260089091526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff8b161790555b428c602001511115612258578c602001518c6020015111156122585760208a015161220790896125dc565b60208d810151600090815260089091526040902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000166fffffffffffffffffffffffffffffffff831617905597505b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600101905080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550428b6040018181525050438b60600181815250508a600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060008201518160000160006101000a8154816fffffffffffffffffffffffffffffffff0219169083600f0b6fffffffffffffffffffffffffffffffff16021790555060208201518160000160106101000a8154816fffffffffffffffffffffffffffffffff0219169083600f0b6fffffffffffffffffffffffffffffffff1602179055506040820151816001015560608201518160020155905050505b5050505050505050505050505050565b60008082815b6080811015612447578183101561244757600282840160010181900460008181526005602052604090209091015487106124375780935061243e565b6001810392505b506001016123fb565b5090949350505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461247557600080fd5b919050565b6000806040838503121561248d57600080fd5b61249683612451565b946020939093013593505050565b600060208083528351808285015260005b818110156124d1578581018301518582016040015282016124b5565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b60006020828403121561252257600080fd5b5035919050565b60006020828403121561253b57600080fd5b61254482612451565b9392505050565b6000806040838503121561255e57600080fd5b50508035926020909101359150565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810360008312801583831316838312821617156106a4576106a461256d565b600082600f0b82600f0b0280600f0b91508082146106a4576106a461256d565b600f82810b9082900b037fffffffffffffffffffffffffffffffff8000000000000000000000000000000081126f7fffffffffffffffffffffffffffffff821317156106a6576106a661256d565b600181811c9082168061263e57607f821691505b6020821081036111b8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b818103818111156106a6576106a661256d565b60006020828403121561269c57600080fd5b8151801515811461254457600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b808201808211156106a6576106a661256d565b80820281158282048414176106a6576106a661256d565b60008261273b577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600f81810b9083900b016f7fffffffffffffffffffffffffffffff81137fffffffffffffffffffffffffffffffff80000000000000000000000000000000821217156106a6576106a661256d565b6fffffffffffffffffffffffffffffffff8281168282160390808211156106a4576106a461256d565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036127e8576127e861256d565b506001019056fea2646970667358221220d7fe1e02f7e5f14ded878f471b5a205181645c11b51f9a664a7d5a8f792e2f4064736f6c63430008130033000000000000000000000000de2832de0b4c0b4b6742e60186e290622b2b766c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000018566f74696e672d657363726f7765642059616d6177616b65000000000000000000000000000000000000000000000000000000000000000000000000000000067665594d574b0000000000000000000000000000000000000000000000000000
0x000000000000000000000000de2832de0b4c0b4b6742e60186e290622b2b766c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000018566f74696e672d657363726f7765642059616d6177616b65000000000000000000000000000000000000000000000000000000000000000000000000000000067665594d574b0000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : tokenAddr_ (address): 0xdE2832DE0b4C0b4b6742e60186E290622B2B766CArg [1] : name_ (string): Voting-escrowed YamawakeArg [2] : symbol_ (string): veYMWK
----Encoded View------------Arg [0] : 0x000000000000000000000000de2832de0b4c0b4b6742e60186e290622b2b766cArg [1] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000018566f74696e672d657363726f7765642059616d6177616b650000000000000000Arg [2] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000067665594d574b0000000000000000000000000000000000000000000000000000