diff --git a/.build.sh b/.build.sh index 1e04dd6c..48f09312 100755 --- a/.build.sh +++ b/.build.sh @@ -44,7 +44,7 @@ for platform in ${TARGET_PLATFORMS} ; do fi make clean - make contracts + make for f in $(ls $JS_CONTRACTS_ABI | grep -v Test); do source="${f%.sol}.json" diff --git a/Makefile b/Makefile index 37282d93..6bda35ae 100644 --- a/Makefile +++ b/Makefile @@ -58,8 +58,6 @@ install: go.sum install-core # does not run go mod verify install-core: - @echo "Formatting solidity contracts for Cosmos use" - sh scripts/compile-contracts-for-go.sh export GOFLAGS='-buildmode=pie' export CGO_CPPFLAGS="-D_FORTIFY_SOURCE=2" export CGO_LDFLAGS="-Wl,-z,relro,-z,now -fstack-protector" diff --git a/contracts/compiled/ERC20Burnable.json b/contracts/compiled/ERC20Burnable.json index 790692c8..1f8f86c8 100644 --- a/contracts/compiled/ERC20Burnable.json +++ b/contracts/compiled/ERC20Burnable.json @@ -1,5 +1,5 @@ { "contractName": "ERC20Burnable", "abi": "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", - "bin": "00" -} \ No newline at end of file + "bin": "" +} diff --git a/contracts/compiled/ERC20DirectBalanceManipulation.json b/contracts/compiled/ERC20DirectBalanceManipulation.json index 6dbcaa44..35057356 100644 --- a/contracts/compiled/ERC20DirectBalanceManipulation.json +++ b/contracts/compiled/ERC20DirectBalanceManipulation.json @@ -1,5 +1,5 @@ { "contractName": "ERC20DirectBalanceManipulation", "abi": "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"initialSupply\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMembers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", - "bin": "00" -} \ No newline at end of file + "bin": "608060405260078054610100600160a81b031916744dc6ac40af078661fc43823086e1513635eeab140017905534801561003857600080fd5b5060405161198c38038061198c83398101604081905261005791610438565b604080518082018252601e8082527f455243323044697265637442616c616e63654d616e6970756c6174696f6e0000602080840182905284518086019095529184529083015290818160056100ac83826104ef565b5060066100b982826104ef565b50506007805460ff19169055506100d1600033610148565b506100fc7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610148565b506101277f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610148565b5061013791506000905033610148565b506101423382610180565b506105ce565b60008061015584846101bf565b905080156101775760008481526001602052604090206101759084610269565b505b90505b92915050565b6001600160a01b0382166101af5760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b6101bb6000838361027e565b5050565b6000828152602081815260408083206001600160a01b038516845290915281205460ff16610261576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556102193390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161017a565b50600061017a565b6000610177836001600160a01b03841661028e565b6102898383836102d5565b505050565b60008181526001830160205260408120546102615750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561017a565b6102dd6102e8565b61028983838361030e565b60075460ff161561030c5760405163d93c066560e01b815260040160405180910390fd5b565b6001600160a01b03831661033957806004600082825461032e91906105ad565b909155506103ab9050565b6001600160a01b0383166000908152600260205260409020548181101561038c5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016101a6565b6001600160a01b03841660009081526002602052604090209082900390555b6001600160a01b0382166103c7576004805482900390556103e6565b6001600160a01b03821660009081526002602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161042b91815260200190565b60405180910390a3505050565b60006020828403121561044a57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061047b57607f821691505b60208210810361049b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561028957806000526020600020601f840160051c810160208510156104c85750805b601f840160051c820191505b818110156104e857600081556001016104d4565b5050505050565b81516001600160401b0381111561050857610508610451565b61051c816105168454610467565b846104a1565b6020601f82116001811461055057600083156105385750848201515b600019600385901b1c1916600184901b1784556104e8565b600084815260208120601f198516915b828110156105805787850151825560209485019460019092019101610560565b508482101561059e5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561017a57634e487b7160e01b600052601160045260246000fd5b6113af806105dd6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a3246ad311610097578063d539139311610071578063d53913931461038e578063d547741f146103b5578063dd62ed3e146103c8578063e63ab1e91461040157600080fd5b8063a3246ad314610348578063a9059cbb14610368578063ca15c8731461037b57600080fd5b80639010d07c116100d35780639010d07c146102fa57806391d148541461032557806395d89b4114610338578063a217fddf1461034057600080fd5b806370a08231146102b657806379cc6790146102df5780638456cb59146102f257600080fd5b80632f2ff15d116101665780633f4ba83a116101405780633f4ba83a1461027d57806340c10f191461028557806342966c68146102985780635c975abb146102ab57600080fd5b80632f2ff15d14610246578063313ce5671461025b57806336568abe1461026a57600080fd5b806301ffc9a7146101ae57806306fdde03146101d6578063095ea7b3146101eb57806318160ddd146101fe57806323b872dd14610210578063248a9ca314610223575b600080fd5b6101c16101bc3660046110c2565b610428565b60405190151581526020015b60405180910390f35b6101de610453565b6040516101cd91906110ec565b6101c16101f9366004611156565b6104e5565b6004545b6040519081526020016101cd565b6101c161021e366004611180565b6104fd565b6102026102313660046111bd565b60009081526020819052604090206001015490565b6102596102543660046111d6565b610521565b005b604051601281526020016101cd565b6102596102783660046111d6565b61054c565b610259610584565b610259610293366004611156565b61062f565b6102596102a63660046111bd565b6106d2565b60075460ff166101c1565b6102026102c4366004611202565b6001600160a01b031660009081526002602052604090205490565b6102596102ed366004611156565b6106df565b6102596106f4565b61030d61030836600461121d565b610798565b6040516001600160a01b0390911681526020016101cd565b6101c16103333660046111d6565b6107b7565b6101de6107e0565b610202600081565b61035b6103563660046111bd565b6107ef565b6040516101cd919061123f565b6101c1610376366004611156565b610809565b6102026103893660046111bd565b610851565b6102027f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102596103c33660046111d6565b610868565b6102026103d636600461128b565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6102027f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006001600160e01b03198216635a05180f60e01b148061044d575061044d8261088d565b92915050565b606060058054610462906112b5565b80601f016020809104026020016040519081016040528092919081815260200182805461048e906112b5565b80156104db5780601f106104b0576101008083540402835291602001916104db565b820191906000526020600020905b8154815290600101906020018083116104be57829003601f168201915b5050505050905090565b6000336104f38185856108c2565b5060019392505050565b60003361050b8582856108cf565b610516858585610947565b506001949350505050565b60008281526020819052604090206001015461053c816109a6565b61054683836109b0565b50505050565b6001600160a01b03811633146105755760405163334bd91960e11b815260040160405180910390fd5b61057f82826109e5565b505050565b6105ae7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336107b7565b6106255760405162461bcd60e51b815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e70617573650000000000000060648201526084015b60405180910390fd5b61062d610a12565b565b6106597f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336107b7565b6106c45760405162461bcd60e51b815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d7573742068616044820152751d99481b5a5b9d195c881c9bdb19481d1bc81b5a5b9d60521b606482015260840161061c565b6106ce8282610a64565b5050565b6106dc3382610a9a565b50565b6106ea8233836108cf565b6106ce8282610a9a565b61071e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336107b7565b6107905760405162461bcd60e51b815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f207061757365000000000000000000606482015260840161061c565b61062d610ad0565b60008281526001602052604081206107b09083610b0d565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b606060068054610462906112b5565b600081815260016020526040902060609061044d90610b19565b600080610817600284611305565b60075490915061083e9061010090046001600160a01b03166108398386611327565b610b26565b506108498482610b26565b949350505050565b600081815260016020526040812061044d90610b34565b600082815260208190526040902060010154610883816109a6565b61054683836109e5565b60006001600160e01b03198216637965db0b60e01b148061044d57506301ffc9a760e01b6001600160e01b031983161461044d565b61057f8383836001610b3e565b6001600160a01b038381166000908152600360209081526040808320938616835292905220546000198114610546578181101561093857604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161061c565b61054684848484036000610b3e565b6001600160a01b03831661097157604051634b637e8f60e11b81526000600482015260240161061c565b6001600160a01b03821661099b5760405163ec442f0560e01b81526000600482015260240161061c565b61057f838383610c13565b6106dc8133610c1e565b6000806109bd8484610c57565b905080156107b05760008481526001602052604090206109dd9084610ce9565b509392505050565b6000806109f28484610cfe565b905080156107b05760008481526001602052604090206109dd9084610d69565b610a1a610d7e565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610a8e5760405163ec442f0560e01b81526000600482015260240161061c565b6106ce60008383610c13565b6001600160a01b038216610ac457604051634b637e8f60e11b81526000600482015260240161061c565b6106ce82600083610c13565b610ad8610da1565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610a473390565b60006107b08383610dc5565b606060006107b083610def565b6000336104f3818585610947565b600061044d825490565b6001600160a01b038416610b685760405163e602df0560e01b81526000600482015260240161061c565b6001600160a01b038316610b9257604051634a1406b160e11b81526000600482015260240161061c565b6001600160a01b038085166000908152600360209081526040808320938716835292905220829055801561054657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c0591815260200190565b60405180910390a350505050565b61057f838383610e4b565b610c2882826107b7565b6106ce5760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161061c565b6000610c6383836107b7565b610ce1576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055610c993390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161044d565b50600061044d565b60006107b0836001600160a01b038416610e5e565b6000610d0a83836107b7565b15610ce1576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161044d565b60006107b0836001600160a01b038416610ea5565b60075460ff1661062d57604051638dfc202b60e01b815260040160405180910390fd5b60075460ff161561062d5760405163d93c066560e01b815260040160405180910390fd5b6000826000018281548110610ddc57610ddc61133a565b9060005260206000200154905092915050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610e3f57602002820191906000526020600020905b815481526020019060010190808311610e2b575b50505050509050919050565b610e53610da1565b61057f838383610f98565b6000818152600183016020526040812054610ce15750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561044d565b60008181526001830160205260408120548015610f8e576000610ec9600183611327565b8554909150600090610edd90600190611327565b9050808214610f42576000866000018281548110610efd57610efd61133a565b9060005260206000200154905080876000018481548110610f2057610f2061133a565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610f5357610f53611350565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061044d565b600091505061044d565b6001600160a01b038316610fc3578060046000828254610fb89190611366565b909155506110359050565b6001600160a01b038316600090815260026020526040902054818110156110165760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161061c565b6001600160a01b03841660009081526002602052604090209082900390555b6001600160a01b03821661105157600480548290039055611070565b6001600160a01b03821660009081526002602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516110b591815260200190565b60405180910390a3505050565b6000602082840312156110d457600080fd5b81356001600160e01b0319811681146107b057600080fd5b602081526000825180602084015260005b8181101561111a57602081860181015160408684010152016110fd565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461115157600080fd5b919050565b6000806040838503121561116957600080fd5b6111728361113a565b946020939093013593505050565b60008060006060848603121561119557600080fd5b61119e8461113a565b92506111ac6020850161113a565b929592945050506040919091013590565b6000602082840312156111cf57600080fd5b5035919050565b600080604083850312156111e957600080fd5b823591506111f96020840161113a565b90509250929050565b60006020828403121561121457600080fd5b6107b08261113a565b6000806040838503121561123057600080fd5b50508035926020909101359150565b602080825282518282018190526000918401906040840190835b818110156112805783516001600160a01b0316835260209384019390920191600101611259565b509095945050505050565b6000806040838503121561129e57600080fd5b6112a78361113a565b91506111f96020840161113a565b600181811c908216806112c957607f821691505b6020821081036112e957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008261132257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561044d5761044d6112ef565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b8082018082111561044d5761044d6112ef56fea2646970667358221220273f763894a69844680e92f4533bf96db39aec5a16bb8aafcb2297d2c813ef6c64736f6c634300081c0033" +} diff --git a/contracts/compiled/ERC20MaliciousDelayed.json b/contracts/compiled/ERC20MaliciousDelayed.json index ecda75b4..5a3a9f38 100644 --- a/contracts/compiled/ERC20MaliciousDelayed.json +++ b/contracts/compiled/ERC20MaliciousDelayed.json @@ -1,5 +1,5 @@ { "contractName": "ERC20MaliciousDelayed", "abi": "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"initialSupply\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMembers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", - "bin": "00" -} \ No newline at end of file + "bin": "608060405260078054610100600160a81b031916744dc6ac40af078661fc43823086e1513635eeab1400179055670de0b6b3a764000060085534801561004457600080fd5b506040516119843803806119848339810160408190526100639161046c565b6040518060400160405280601581526020017f45524332304d616c6963696f757344656c6179656400000000000000000000008152506040518060400160405280601581526020017f45524332304d414c4943494f555344454c415945440000000000000000000000815250818181600590816100e09190610523565b5060066100ed8282610523565b50506007805460ff191690555061010560003361017c565b506101307f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a63361017c565b5061015b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a3361017c565b5061016b9150600090503361017c565b5061017633826101b4565b50610602565b60008061018984846101f3565b905080156101ab5760008481526001602052604090206101a9908461029d565b505b90505b92915050565b6001600160a01b0382166101e35760405163ec442f0560e01b8152600060048201526024015b60405180910390fd5b6101ef600083836102b2565b5050565b6000828152602081815260408083206001600160a01b038516845290915281205460ff16610295576000838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905561024d3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016101ae565b5060006101ae565b60006101ab836001600160a01b0384166102c2565b6102bd838383610309565b505050565b6000818152600183016020526040812054610295575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101ae565b61031161031c565b6102bd838383610342565b60075460ff16156103405760405163d93c066560e01b815260040160405180910390fd5b565b6001600160a01b03831661036d57806004600082825461036291906105e1565b909155506103df9050565b6001600160a01b038316600090815260026020526040902054818110156103c05760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016101da565b6001600160a01b03841660009081526002602052604090209082900390555b6001600160a01b0382166103fb5760048054829003905561041a565b6001600160a01b03821660009081526002602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161045f91815260200190565b60405180910390a3505050565b60006020828403121561047e57600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806104af57607f821691505b6020821081036104cf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156102bd57806000526020600020601f840160051c810160208510156104fc5750805b601f840160051c820191505b8181101561051c5760008155600101610508565b5050505050565b81516001600160401b0381111561053c5761053c610485565b6105508161054a845461049b565b846104d5565b6020601f821160018114610584576000831561056c5750848201515b600019600385901b1c1916600184901b17845561051c565b600084815260208120601f198516915b828110156105b45787850151825560209485019460019092019101610594565b50848210156105d25786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156101ae57634e487b7160e01b600052601160045260246000fd5b611373806106116000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a3246ad311610097578063d539139311610071578063d53913931461038e578063d547741f146103b5578063dd62ed3e146103c8578063e63ab1e91461040157600080fd5b8063a3246ad314610348578063a9059cbb14610368578063ca15c8731461037b57600080fd5b80639010d07c116100d35780639010d07c146102fa57806391d148541461032557806395d89b4114610338578063a217fddf1461034057600080fd5b806370a08231146102b657806379cc6790146102df5780638456cb59146102f257600080fd5b80632f2ff15d116101665780633f4ba83a116101405780633f4ba83a1461027d57806340c10f191461028557806342966c68146102985780635c975abb146102ab57600080fd5b80632f2ff15d14610246578063313ce5671461025b57806336568abe1461026a57600080fd5b806301ffc9a7146101ae57806306fdde03146101d6578063095ea7b3146101eb57806318160ddd146101fe57806323b872dd14610210578063248a9ca314610223575b600080fd5b6101c16101bc3660046110a8565b610428565b60405190151581526020015b60405180910390f35b6101de610453565b6040516101cd91906110d2565b6101c16101f936600461113c565b6104e5565b6004545b6040519081526020016101cd565b6101c161021e366004611166565b6104fd565b6102026102313660046111a3565b60009081526020819052604090206001015490565b6102596102543660046111bc565b610521565b005b604051601281526020016101cd565b6102596102783660046111bc565b61054c565b610259610584565b61025961029336600461113c565b61062f565b6102596102a63660046111a3565b6106d2565b60075460ff166101c1565b6102026102c43660046111e8565b6001600160a01b031660009081526002602052604090205490565b6102596102ed36600461113c565b6106df565b6102596106f4565b61030d610308366004611203565b610798565b6040516001600160a01b0390911681526020016101cd565b6101c16103333660046111bc565b6107b7565b6101de6107e0565b610202600081565b61035b6103563660046111a3565b6107ef565b6040516101cd9190611225565b6101c161037636600461113c565b610809565b6102026103893660046111a3565b610837565b6102027f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102596103c33660046111bc565b61084e565b6102026103d6366004611271565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6102027f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006001600160e01b03198216635a05180f60e01b148061044d575061044d82610873565b92915050565b6060600580546104629061129b565b80601f016020809104026020016040519081016040528092919081815260200182805461048e9061129b565b80156104db5780601f106104b0576101008083540402835291602001916104db565b820191906000526020600020905b8154815290600101906020018083116104be57829003601f168201915b5050505050905090565b6000336104f38185856108a8565b5060019392505050565b60003361050b8582856108b5565b61051685858561092d565b506001949350505050565b60008281526020819052604090206001015461053c8161098c565b6105468383610996565b50505050565b6001600160a01b03811633146105755760405163334bd91960e11b815260040160405180910390fd5b61057f82826109cb565b505050565b6105ae7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336107b7565b6106255760405162461bcd60e51b815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e70617573650000000000000060648201526084015b60405180910390fd5b61062d6109f8565b565b6106597f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336107b7565b6106c45760405162461bcd60e51b815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d7573742068616044820152751d99481b5a5b9d195c881c9bdb19481d1bc81b5a5b9d60521b606482015260840161061c565b6106ce8282610a4a565b5050565b6106dc3382610a80565b50565b6106ea8233836108b5565b6106ce8282610a80565b61071e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336107b7565b6107905760405162461bcd60e51b815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f207061757365000000000000000000606482015260840161061c565b61062d610ab6565b60008281526001602052604081206107b09083610af3565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600680546104629061129b565b600081815260016020526040902060609061044d90610aff565b600061082d83600760019054906101000a90046001600160a01b03166008546108a8565b6107b08383610b0c565b600081815260016020526040812061044d90610b1a565b6000828152602081905260409020600101546108698161098c565b61054683836109cb565b60006001600160e01b03198216637965db0b60e01b148061044d57506301ffc9a760e01b6001600160e01b031983161461044d565b61057f8383836001610b24565b6001600160a01b038381166000908152600360209081526040808320938616835292905220546000198114610546578181101561091e57604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161061c565b61054684848484036000610b24565b6001600160a01b03831661095757604051634b637e8f60e11b81526000600482015260240161061c565b6001600160a01b0382166109815760405163ec442f0560e01b81526000600482015260240161061c565b61057f838383610bf9565b6106dc8133610c04565b6000806109a38484610c3d565b905080156107b05760008481526001602052604090206109c39084610ccf565b509392505050565b6000806109d88484610ce4565b905080156107b05760008481526001602052604090206109c39084610d4f565b610a00610d64565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610a745760405163ec442f0560e01b81526000600482015260240161061c565b6106ce60008383610bf9565b6001600160a01b038216610aaa57604051634b637e8f60e11b81526000600482015260240161061c565b6106ce82600083610bf9565b610abe610d87565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610a2d3390565b60006107b08383610dab565b606060006107b083610dd5565b6000336104f381858561092d565b600061044d825490565b6001600160a01b038416610b4e5760405163e602df0560e01b81526000600482015260240161061c565b6001600160a01b038316610b7857604051634a1406b160e11b81526000600482015260240161061c565b6001600160a01b038085166000908152600360209081526040808320938716835292905220829055801561054657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610beb91815260200190565b60405180910390a350505050565b61057f838383610e31565b610c0e82826107b7565b6106ce5760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161061c565b6000610c4983836107b7565b610cc7576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055610c7f3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161044d565b50600061044d565b60006107b0836001600160a01b038416610e44565b6000610cf083836107b7565b15610cc7576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161044d565b60006107b0836001600160a01b038416610e8b565b60075460ff1661062d57604051638dfc202b60e01b815260040160405180910390fd5b60075460ff161561062d5760405163d93c066560e01b815260040160405180910390fd5b6000826000018281548110610dc257610dc26112d5565b9060005260206000200154905092915050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610e2557602002820191906000526020600020905b815481526020019060010190808311610e11575b50505050509050919050565b610e39610d87565b61057f838383610f7e565b6000818152600183016020526040812054610cc75750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561044d565b60008181526001830160205260408120548015610f74576000610eaf600183611301565b8554909150600090610ec390600190611301565b9050808214610f28576000866000018281548110610ee357610ee36112d5565b9060005260206000200154905080876000018481548110610f0657610f066112d5565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610f3957610f39611314565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061044d565b600091505061044d565b6001600160a01b038316610fa9578060046000828254610f9e919061132a565b9091555061101b9050565b6001600160a01b03831660009081526002602052604090205481811015610ffc5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161061c565b6001600160a01b03841660009081526002602052604090209082900390555b6001600160a01b03821661103757600480548290039055611056565b6001600160a01b03821660009081526002602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161109b91815260200190565b60405180910390a3505050565b6000602082840312156110ba57600080fd5b81356001600160e01b0319811681146107b057600080fd5b602081526000825180602084015260005b8181101561110057602081860181015160408684010152016110e3565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461113757600080fd5b919050565b6000806040838503121561114f57600080fd5b61115883611120565b946020939093013593505050565b60008060006060848603121561117b57600080fd5b61118484611120565b925061119260208501611120565b929592945050506040919091013590565b6000602082840312156111b557600080fd5b5035919050565b600080604083850312156111cf57600080fd5b823591506111df60208401611120565b90509250929050565b6000602082840312156111fa57600080fd5b6107b082611120565b6000806040838503121561121657600080fd5b50508035926020909101359150565b602080825282518282018190526000918401906040840190835b818110156112665783516001600160a01b031683526020938401939092019160010161123f565b509095945050505050565b6000806040838503121561128457600080fd5b61128d83611120565b91506111df60208401611120565b600181811c908216806112af57607f821691505b6020821081036112cf57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561044d5761044d6112eb565b634e487b7160e01b600052603160045260246000fd5b8082018082111561044d5761044d6112eb56fea26469706673582212201d7d0988eccf1be2fc3028655137752fa98f93dbfd7e9d140c5a8db17108b78464736f6c634300081c0033" +} diff --git a/contracts/compiled/ERC20MinterBurnerDecimals.json b/contracts/compiled/ERC20MinterBurnerDecimals.json index a0c57df7..73b643b2 100644 --- a/contracts/compiled/ERC20MinterBurnerDecimals.json +++ b/contracts/compiled/ERC20MinterBurnerDecimals.json @@ -1,5 +1,5 @@ { "contractName": "ERC20MinterBurnerDecimals", "abi": "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ECDSAInvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"ECDSAInvalidSignatureLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"ECDSAInvalidSignatureS\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"ERC2612ExpiredSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC2612InvalidSigner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"currentNonce\",\"type\":\"uint256\"}],\"name\":\"InvalidAccountNonce\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidShortString\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"str\",\"type\":\"string\"}],\"name\":\"StringTooLong\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EIP712DomainChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BURNER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burnCoins\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"eip712Domain\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"fields\",\"type\":\"bytes1\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"extensions\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMembers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", - "bin": "00" -} \ No newline at end of file + "bin": "61016060405234801561001157600080fd5b506040516122a63803806122a68339810160408190526100309161043d565b6040805180820190915260018152603160f81b6020820152839081908185600561005a8382610549565b5060066100678282610549565b50506007805460ff191690555061007f8260086101c9565b6101205261008e8160096101c9565b61014052815160208084019190912060e052815190820120610100524660a05261011b60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506101306000336101fc565b5061015b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336101fc565b506101867f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336101fc565b506101b17f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848336101fc565b50600b805460ff191660ff831617905550505061065e565b60006020835110156101e5576101de83610232565b90506101f6565b816101f08482610549565b5060ff90505b92915050565b6000806102098484610279565b9050801561022b5760008481526001602052604090206102299084610323565b505b9392505050565b600080829050601f81511115610266578260405163305a27a960e01b815260040161025d9190610607565b60405180910390fd5b80516102718261063a565b179392505050565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1661031b576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556102d33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016101f6565b5060006101f6565b600061022b836001600160a01b038416600081815260018301602052604081205461031b575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556101f6565b634e487b7160e01b600052604160045260246000fd5b60005b838110156103ab578181015183820152602001610393565b50506000910152565b600082601f8301126103c557600080fd5b81516001600160401b038111156103de576103de61037a565b604051601f8201601f19908116603f011681016001600160401b038111828210171561040c5761040c61037a565b60405281815283820160200185101561042457600080fd5b610435826020830160208701610390565b949350505050565b60008060006060848603121561045257600080fd5b83516001600160401b0381111561046857600080fd5b610474868287016103b4565b602086015190945090506001600160401b0381111561049257600080fd5b61049e868287016103b4565b925050604084015160ff811681146104b557600080fd5b809150509250925092565b600181811c908216806104d457607f821691505b6020821081036104f457634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561054457806000526020600020601f840160051c810160208510156105215750805b601f840160051c820191505b81811015610541576000815560010161052d565b50505b505050565b81516001600160401b038111156105625761056261037a565b6105768161057084546104c0565b846104fa565b6020601f8211600181146105aa57600083156105925750848201515b600019600385901b1c1916600184901b178455610541565b600084815260208120601f198516915b828110156105da57878501518255602094850194600190920191016105ba565b50848210156105f85786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6020815260008251806020840152610626816040850160208701610390565b601f01601f19169190910160400192915050565b805160208083015191908110156104f45760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051611bee6106b86000396000610f1501526000610ee801526000610d9e01526000610d7601526000610cd101526000610cfb01526000610d250152611bee6000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c806370a082311161011a578063a217fddf116100ad578063d505accf1161007c578063d505accf14610456578063d539139314610469578063d547741f14610490578063dd62ed3e146104a3578063e63ab1e9146104dc57600080fd5b8063a217fddf14610408578063a3246ad314610410578063a9059cbb14610430578063ca15c8731461044357600080fd5b806384b0196e116100e957806384b0196e146103a75780639010d07c146103c257806391d14854146103ed57806395d89b411461040057600080fd5b806370a082311461035057806379cc6790146103795780637ecebe001461038c5780638456cb591461039f57600080fd5b80632f2ff15d116101925780633f4ba83a116101615780633f4ba83a1461031757806340c10f191461031f57806342966c68146103325780635c975abb1461034557600080fd5b80632f2ff15d146102d4578063313ce567146102e75780633644e515146102fc57806336568abe1461030457600080fd5b80631cf2c7e2116101ce5780631cf2c7e21461026257806323b872dd14610277578063248a9ca31461028a578063282c51f3146102ad57600080fd5b806301ffc9a71461020057806306fdde0314610228578063095ea7b31461023d57806318160ddd14610250575b600080fd5b61021361020e3660046117d7565b610503565b60405190151581526020015b60405180910390f35b61023061052e565b60405161021f9190611847565b61021361024b366004611876565b6105c0565b6004545b60405190815260200161021f565b610275610270366004611876565b6105d8565b005b6102136102853660046118a0565b610675565b6102546102983660046118dd565b60009081526020819052604090206001015490565b6102547f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6102756102e23660046118f6565b610699565b600b5460405160ff909116815260200161021f565b6102546106c4565b6102756103123660046118f6565b6106d3565b61027561070b565b61027561032d366004611876565b61079f565b6102756103403660046118dd565b610833565b60075460ff16610213565b61025461035e366004611922565b6001600160a01b031660009081526002602052604090205490565b610275610387366004611876565b610840565b61025461039a366004611922565b61084b565b610275610869565b6103af6108fb565b60405161021f979695949392919061193d565b6103d56103d03660046119d5565b610941565b6040516001600160a01b03909116815260200161021f565b6102136103fb3660046118f6565b610960565b610230610989565b610254600081565b61042361041e3660046118dd565b610998565b60405161021f91906119f7565b61021361043e366004611876565b6109b2565b6102546104513660046118dd565b6109c0565b610275610464366004611a43565b6109d7565b6102547f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61027561049e3660046118f6565b610b11565b6102546104b1366004611ab6565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6102547f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006001600160e01b03198216635a05180f60e01b1480610528575061052882610b36565b92915050565b60606005805461053d90611ae0565b80601f016020809104026020016040519081016040528092919081815260200182805461056990611ae0565b80156105b65780601f1061058b576101008083540402835291602001916105b6565b820191906000526020600020905b81548152906001019060200180831161059957829003601f168201915b5050505050905090565b6000336105ce818585610b6b565b5060019392505050565b6106027f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84833610960565b6106675760405162461bcd60e51b81526020600482015260386024820152600080516020611b9983398151915260448201527f68617665206275726e657220726f6c6520746f206275726e000000000000000060648201526084015b60405180910390fd5b6106718282610b78565b5050565b600033610683858285610bae565b61068e858585610c26565b506001949350505050565b6000828152602081905260409020600101546106b481610c85565b6106be8383610c8f565b50505050565b60006106ce610cc4565b905090565b6001600160a01b03811633146106fc5760405163334bd91960e11b815260040160405180910390fd5b6107068282610def565b505050565b6107357f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610960565b6107955760405162461bcd60e51b815260206004820152603b6024820152600080516020611b9983398151915260448201527f686176652070617573657220726f6c6520746f20756e70617573650000000000606482015260840161065e565b61079d610e1c565b565b6107c97f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610960565b6108295760405162461bcd60e51b81526020600482015260386024820152600080516020611b9983398151915260448201527f68617665206d696e74657220726f6c6520746f206d696e740000000000000000606482015260840161065e565b6106718282610e6e565b61083d3382610b78565b50565b610667823383610bae565b6001600160a01b0381166000908152600a6020526040812054610528565b6108937f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610960565b6108f35760405162461bcd60e51b81526020600482015260396024820152600080516020611b9983398151915260448201527f686176652070617573657220726f6c6520746f20706175736500000000000000606482015260840161065e565b61079d610ea4565b60006060806000806000606061090f610ee1565b610917610f0e565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60008281526001602052604081206109599083610f3b565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60606006805461053d90611ae0565b600081815260016020526040902060609061052890610f47565b6000336105ce818585610c26565b600081815260016020526040812061052890610f54565b834211156109fb5760405163313c898160e11b81526004810185905260240161065e565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610a488c6001600160a01b03166000908152600a6020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610aa382610f5e565b90506000610ab382878787610f8b565b9050896001600160a01b0316816001600160a01b031614610afa576040516325c0072360e11b81526001600160a01b0380831660048301528b16602482015260440161065e565b610b058a8a8a610b6b565b50505050505050505050565b600082815260208190526040902060010154610b2c81610c85565b6106be8383610def565b60006001600160e01b03198216637965db0b60e01b148061052857506301ffc9a760e01b6001600160e01b0319831614610528565b6107068383836001610fb9565b6001600160a01b038216610ba257604051634b637e8f60e11b81526000600482015260240161065e565b6106718260008361108e565b6001600160a01b0383811660009081526003602090815260408083209386168352929052205460001981146106be5781811015610c1757604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161065e565b6106be84848484036000610fb9565b6001600160a01b038316610c5057604051634b637e8f60e11b81526000600482015260240161065e565b6001600160a01b038216610c7a5760405163ec442f0560e01b81526000600482015260240161065e565b61070683838361108e565b61083d8133611099565b600080610c9c84846110d2565b90508015610959576000848152600160205260409020610cbc9084611164565b509392505050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610d1d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610d4757507f000000000000000000000000000000000000000000000000000000000000000090565b6106ce604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600080610dfc8484611179565b90508015610959576000848152600160205260409020610cbc90846111e4565b610e246111f9565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610e985760405163ec442f0560e01b81526000600482015260240161065e565b6106716000838361108e565b610eac61121c565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e513390565b60606106ce7f00000000000000000000000000000000000000000000000000000000000000006008611240565b60606106ce7f00000000000000000000000000000000000000000000000000000000000000006009611240565b600061095983836112eb565b6060600061095983611315565b6000610528825490565b6000610528610f6b610cc4565b8360405161190160f01b8152600281019290925260228201526042902090565b600080600080610f9d88888888611371565b925092509250610fad8282611440565b50909695505050505050565b6001600160a01b038416610fe35760405163e602df0560e01b81526000600482015260240161065e565b6001600160a01b03831661100d57604051634a1406b160e11b81526000600482015260240161065e565b6001600160a01b03808516600090815260036020908152604080832093871683529290522082905580156106be57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161108091815260200190565b60405180910390a350505050565b6107068383836114f9565b6110a38282610960565b6106715760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161065e565b60006110de8383610960565b61115c576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556111143390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610528565b506000610528565b6000610959836001600160a01b03841661150c565b60006111858383610960565b1561115c576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610528565b6000610959836001600160a01b038416611553565b60075460ff1661079d57604051638dfc202b60e01b815260040160405180910390fd5b60075460ff161561079d5760405163d93c066560e01b815260040160405180910390fd5b606060ff831461125a5761125383611646565b9050610528565b81805461126690611ae0565b80601f016020809104026020016040519081016040528092919081815260200182805461129290611ae0565b80156112df5780601f106112b4576101008083540402835291602001916112df565b820191906000526020600020905b8154815290600101906020018083116112c257829003601f168201915b50505050509050610528565b600082600001828154811061130257611302611b1a565b9060005260206000200154905092915050565b60608160000180548060200260200160405190810160405280929190818152602001828054801561136557602002820191906000526020600020905b815481526020019060010190808311611351575b50505050509050919050565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156113ac5750600091506003905082611436565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611400573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661142c57506000925060019150829050611436565b9250600091508190505b9450945094915050565b600082600381111561145457611454611b30565b0361145d575050565b600182600381111561147157611471611b30565b0361148f5760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156114a3576114a3611b30565b036114c45760405163fce698f760e01b81526004810182905260240161065e565b60038260038111156114d8576114d8611b30565b03610671576040516335e2f38360e21b81526004810182905260240161065e565b61150161121c565b610706838383611685565b600081815260018301602052604081205461115c57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610528565b6000818152600183016020526040812054801561163c576000611577600183611b5c565b855490915060009061158b90600190611b5c565b90508082146115f05760008660000182815481106115ab576115ab611b1a565b90600052602060002001549050808760000184815481106115ce576115ce611b1a565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061160157611601611b6f565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610528565b6000915050610528565b60606000611653836117af565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6001600160a01b0383166116b05780600460008282546116a59190611b85565b909155506117229050565b6001600160a01b038316600090815260026020526040902054818110156117035760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161065e565b6001600160a01b03841660009081526002602052604090209082900390555b6001600160a01b03821661173e5760048054829003905561175d565b6001600160a01b03821660009081526002602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117a291815260200190565b60405180910390a3505050565b600060ff8216601f81111561052857604051632cd44ac360e21b815260040160405180910390fd5b6000602082840312156117e957600080fd5b81356001600160e01b03198116811461095957600080fd5b6000815180845260005b818110156118275760208185018101518683018201520161180b565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109596020830184611801565b80356001600160a01b038116811461187157600080fd5b919050565b6000806040838503121561188957600080fd5b6118928361185a565b946020939093013593505050565b6000806000606084860312156118b557600080fd5b6118be8461185a565b92506118cc6020850161185a565b929592945050506040919091013590565b6000602082840312156118ef57600080fd5b5035919050565b6000806040838503121561190957600080fd5b823591506119196020840161185a565b90509250929050565b60006020828403121561193457600080fd5b6109598261185a565b60ff60f81b8816815260e06020820152600061195c60e0830189611801565b828103604084015261196e8189611801565b606084018890526001600160a01b038716608085015260a0840186905283810360c08501528451808252602080870193509091019060005b818110156119c45783518352602093840193909201916001016119a6565b50909b9a5050505050505050505050565b600080604083850312156119e857600080fd5b50508035926020909101359150565b602080825282518282018190526000918401906040840190835b81811015611a385783516001600160a01b0316835260209384019390920191600101611a11565b509095945050505050565b600080600080600080600060e0888a031215611a5e57600080fd5b611a678861185a565b9650611a756020890161185a565b95506040880135945060608801359350608088013560ff81168114611a9957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215611ac957600080fd5b611ad28361185a565b91506119196020840161185a565b600181811c90821680611af457607f821691505b602082108103611b1457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561052857610528611b46565b634e487b7160e01b600052603160045260246000fd5b8082018082111561052857610528611b4656fe45524332304d696e7465724275726e6572446563696d616c733a206d75737420a264697066735822122057075e09f41e529b402ed71862839bd55bbd3d8ee5d7b28b08370e25a5b8f00a64736f6c634300081c0033" +} diff --git a/contracts/compiled/ERC20PresetMinterPauser.json b/contracts/compiled/ERC20PresetMinterPauser.json index c17bab92..06db36a2 100644 --- a/contracts/compiled/ERC20PresetMinterPauser.json +++ b/contracts/compiled/ERC20PresetMinterPauser.json @@ -1,5 +1,5 @@ { "contractName": "ERC20PresetMinterPauser", "abi": "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MINTER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMembers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", - "bin": "00" -} \ No newline at end of file + "bin": "608060405234801561001057600080fd5b506040516117b63803806117b683398101604081905261002f916102b2565b8181600561003d83826103a4565b50600661004a82826103a4565b50506007805460ff19169055506100626000336100c0565b5061008d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336100c0565b506100b87f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336100c0565b505050610462565b6000806100cd84846100f8565b905080156100ef5760008481526001602052604090206100ed90846101a2565b505b90505b92915050565b6000828152602081815260408083206001600160a01b038516845290915281205460ff1661019a576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556101523390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f2565b5060006100f2565b60006100ef836001600160a01b038416600081815260018301602052604081205461019a575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556100f2565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261022057600080fd5b81516001600160401b03811115610239576102396101f9565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610267576102676101f9565b60405281815283820160200185101561027f57600080fd5b60005b8281101561029e57602081860181015183830182015201610282565b506000918101602001919091529392505050565b600080604083850312156102c557600080fd5b82516001600160401b038111156102db57600080fd5b6102e78582860161020f565b602085015190935090506001600160401b0381111561030557600080fd5b6103118582860161020f565b9150509250929050565b600181811c9082168061032f57607f821691505b60208210810361034f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561039f57806000526020600020601f840160051c8101602085101561037c5750805b601f840160051c820191505b8181101561039c5760008155600101610388565b50505b505050565b81516001600160401b038111156103bd576103bd6101f9565b6103d1816103cb845461031b565b84610355565b6020601f82116001811461040557600083156103ed5750848201515b600019600385901b1c1916600184901b17845561039c565b600084815260208120601f198516915b828110156104355787850151825560209485019460019092019101610415565b50848210156104535786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b611345806104716000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a3246ad311610097578063d539139311610071578063d53913931461038e578063d547741f146103b5578063dd62ed3e146103c8578063e63ab1e91461040157600080fd5b8063a3246ad314610348578063a9059cbb14610368578063ca15c8731461037b57600080fd5b80639010d07c116100d35780639010d07c146102fa57806391d148541461032557806395d89b4114610338578063a217fddf1461034057600080fd5b806370a08231146102b657806379cc6790146102df5780638456cb59146102f257600080fd5b80632f2ff15d116101665780633f4ba83a116101405780633f4ba83a1461027d57806340c10f191461028557806342966c68146102985780635c975abb146102ab57600080fd5b80632f2ff15d14610246578063313ce5671461025b57806336568abe1461026a57600080fd5b806301ffc9a7146101ae57806306fdde03146101d6578063095ea7b3146101eb57806318160ddd146101fe57806323b872dd14610210578063248a9ca314610223575b600080fd5b6101c16101bc36600461107a565b610428565b60405190151581526020015b60405180910390f35b6101de610453565b6040516101cd91906110a4565b6101c16101f936600461110e565b6104e5565b6004545b6040519081526020016101cd565b6101c161021e366004611138565b6104fd565b610202610231366004611175565b60009081526020819052604090206001015490565b61025961025436600461118e565b610521565b005b604051601281526020016101cd565b61025961027836600461118e565b61054c565b610259610584565b61025961029336600461110e565b61062f565b6102596102a6366004611175565b6106d2565b60075460ff166101c1565b6102026102c43660046111ba565b6001600160a01b031660009081526002602052604090205490565b6102596102ed36600461110e565b6106df565b6102596106f4565b61030d6103083660046111d5565b610798565b6040516001600160a01b0390911681526020016101cd565b6101c161033336600461118e565b6107b7565b6101de6107e0565b610202600081565b61035b610356366004611175565b6107ef565b6040516101cd91906111f7565b6101c161037636600461110e565b610809565b610202610389366004611175565b610817565b6102027f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102596103c336600461118e565b61082e565b6102026103d6366004611243565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6102027f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60006001600160e01b03198216635a05180f60e01b148061044d575061044d82610853565b92915050565b6060600580546104629061126d565b80601f016020809104026020016040519081016040528092919081815260200182805461048e9061126d565b80156104db5780601f106104b0576101008083540402835291602001916104db565b820191906000526020600020905b8154815290600101906020018083116104be57829003601f168201915b5050505050905090565b6000336104f3818585610888565b5060019392505050565b60003361050b858285610895565b61051685858561090d565b506001949350505050565b60008281526020819052604090206001015461053c8161096c565b6105468383610976565b50505050565b6001600160a01b03811633146105755760405163334bd91960e11b815260040160405180910390fd5b61057f82826109ab565b505050565b6105ae7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336107b7565b6106255760405162461bcd60e51b815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e70617573650000000000000060648201526084015b60405180910390fd5b61062d6109d8565b565b6106597f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336107b7565b6106c45760405162461bcd60e51b815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d7573742068616044820152751d99481b5a5b9d195c881c9bdb19481d1bc81b5a5b9d60521b606482015260840161061c565b6106ce8282610a2a565b5050565b6106dc3382610a60565b50565b6106ea823383610895565b6106ce8282610a60565b61071e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a336107b7565b6107905760405162461bcd60e51b815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f207061757365000000000000000000606482015260840161061c565b61062d610a96565b60008281526001602052604081206107b09083610ad3565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600680546104629061126d565b600081815260016020526040902060609061044d90610adf565b6000336104f381858561090d565b600081815260016020526040812061044d90610aec565b6000828152602081905260409020600101546108498161096c565b61054683836109ab565b60006001600160e01b03198216637965db0b60e01b148061044d57506301ffc9a760e01b6001600160e01b031983161461044d565b61057f8383836001610af6565b6001600160a01b03838116600090815260036020908152604080832093861683529290522054600019811461054657818110156108fe57604051637dc7a0d960e11b81526001600160a01b0384166004820152602481018290526044810183905260640161061c565b61054684848484036000610af6565b6001600160a01b03831661093757604051634b637e8f60e11b81526000600482015260240161061c565b6001600160a01b0382166109615760405163ec442f0560e01b81526000600482015260240161061c565b61057f838383610bcb565b6106dc8133610bd6565b6000806109838484610c0f565b905080156107b05760008481526001602052604090206109a39084610ca1565b509392505050565b6000806109b88484610cb6565b905080156107b05760008481526001602052604090206109a39084610d21565b6109e0610d36565b6007805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216610a545760405163ec442f0560e01b81526000600482015260240161061c565b6106ce60008383610bcb565b6001600160a01b038216610a8a57604051634b637e8f60e11b81526000600482015260240161061c565b6106ce82600083610bcb565b610a9e610d59565b6007805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610a0d3390565b60006107b08383610d7d565b606060006107b083610da7565b600061044d825490565b6001600160a01b038416610b205760405163e602df0560e01b81526000600482015260240161061c565b6001600160a01b038316610b4a57604051634a1406b160e11b81526000600482015260240161061c565b6001600160a01b038085166000908152600360209081526040808320938716835292905220829055801561054657826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610bbd91815260200190565b60405180910390a350505050565b61057f838383610e03565b610be082826107b7565b6106ce5760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161061c565b6000610c1b83836107b7565b610c99576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055610c513390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161044d565b50600061044d565b60006107b0836001600160a01b038416610e16565b6000610cc283836107b7565b15610c99576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161044d565b60006107b0836001600160a01b038416610e5d565b60075460ff1661062d57604051638dfc202b60e01b815260040160405180910390fd5b60075460ff161561062d5760405163d93c066560e01b815260040160405180910390fd5b6000826000018281548110610d9457610d946112a7565b9060005260206000200154905092915050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610df757602002820191906000526020600020905b815481526020019060010190808311610de3575b50505050509050919050565b610e0b610d59565b61057f838383610f50565b6000818152600183016020526040812054610c995750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561044d565b60008181526001830160205260408120548015610f46576000610e816001836112d3565b8554909150600090610e95906001906112d3565b9050808214610efa576000866000018281548110610eb557610eb56112a7565b9060005260206000200154905080876000018481548110610ed857610ed86112a7565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610f0b57610f0b6112e6565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061044d565b600091505061044d565b6001600160a01b038316610f7b578060046000828254610f7091906112fc565b90915550610fed9050565b6001600160a01b03831660009081526002602052604090205481811015610fce5760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161061c565b6001600160a01b03841660009081526002602052604090209082900390555b6001600160a01b03821661100957600480548290039055611028565b6001600160a01b03821660009081526002602052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161106d91815260200190565b60405180910390a3505050565b60006020828403121561108c57600080fd5b81356001600160e01b0319811681146107b057600080fd5b602081526000825180602084015260005b818110156110d257602081860181015160408684010152016110b5565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461110957600080fd5b919050565b6000806040838503121561112157600080fd5b61112a836110f2565b946020939093013593505050565b60008060006060848603121561114d57600080fd5b611156846110f2565b9250611164602085016110f2565b929592945050506040919091013590565b60006020828403121561118757600080fd5b5035919050565b600080604083850312156111a157600080fd5b823591506111b1602084016110f2565b90509250929050565b6000602082840312156111cc57600080fd5b6107b0826110f2565b600080604083850312156111e857600080fd5b50508035926020909101359150565b602080825282518282018190526000918401906040840190835b818110156112385783516001600160a01b0316835260209384019390920191600101611211565b509095945050505050565b6000806040838503121561125657600080fd5b61125f836110f2565b91506111b1602084016110f2565b600181811c9082168061128157607f821691505b6020821081036112a157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561044d5761044d6112bd565b634e487b7160e01b600052603160045260246000fd5b8082018082111561044d5761044d6112bd56fea264697066735822122095dfbaab41c27ab23d85f4a419da545ea470830754a7359a49e424228e2cfd5064736f6c634300081c0033" +} diff --git a/contracts/compiled/LiquidInfrastructureNFT.json b/contracts/compiled/LiquidInfrastructureNFT.json index 8630b196..6b312d96 100644 --- a/contracts/compiled/LiquidInfrastructureNFT.json +++ b/contracts/compiled/LiquidInfrastructureNFT.json @@ -1,5 +1,5 @@ { "contractName": "LiquidInfrastructureNFT", "abi": "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"accountName\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"erc20s\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"SuccessfulRecovery\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"erc20s\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"}],\"name\":\"SuccessfulWithdrawal\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"newErc20s\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"newAmounts\",\"type\":\"uint256[]\"}],\"name\":\"ThresholdsChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"TryRecover\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"AccountId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"Version\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getThresholds\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recoverAccount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"newErc20s\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"newAmounts\",\"type\":\"uint256[]\"}],\"name\":\"setThresholds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"erc20s\",\"type\":\"address[]\"}],\"name\":\"withdrawBalances\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"erc20s\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"destination\",\"type\":\"address\"}],\"name\":\"withdrawBalancesTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", - "bin": "00" -} \ No newline at end of file + "bin": "608060405234801561001057600080fd5b5060405161200e38038061200e83398101604081905261002f91610491565b806040516020016100409190610543565b604051602081830303815290604052816040516020016100609190610598565b60408051601f19818403018152919052600061007c838261064c565b506001610089828261064c565b50505061009d3360016100a360201b60201c565b5061070a565b6001600160a01b0382166100d257604051633250574960e11b8152600060048201526024015b60405180910390fd5b60006100df838383610111565b90506001600160a01b0381161561010c576040516339e3563760e11b8152600060048201526024016100c9565b505050565b6000828152600260205260408120546001600160a01b039081169083161561013e5761013e818486610209565b6001600160a01b0381161561017b5761015a600085818061026d565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b038516156101aa576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b610214838383610392565b61010c576001600160a01b03831661024257604051637e27328960e01b8152600481018290526024016100c9565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016100c9565b808061028157506001600160a01b03821615155b1561036257600061029184610418565b90506001600160a01b038316158015906102bd5750826001600160a01b0316816001600160a01b031614155b80156102ef57506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b156103185760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016100c9565b81156103605783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b038316158015906104105750826001600160a01b0316846001600160a01b031614806103ec57506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b8061041057506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6000818152600260205260408120546001600160a01b03168061045157604051637e27328960e01b8152600481018490526024016100c9565b92915050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015610488578181015183820152602001610470565b50506000910152565b6000602082840312156104a357600080fd5b81516001600160401b038111156104b957600080fd5b8201601f810184136104ca57600080fd5b80516001600160401b038111156104e3576104e3610457565b604051601f8201601f19908116603f011681016001600160401b038111828210171561051157610511610457565b60405281815282820160200186101561052957600080fd5b61053a82602083016020860161046d565b95945050505050565b7f616c746865613a2f2f6c69717569642d696e6672617374727563747572652d6181526663636f756e742f60c81b60208201526000825161058b81602785016020870161046d565b9190910160270192915050565b632624a09d60e11b8152600082516105b781600485016020870161046d565b9190910160040192915050565b600181811c908216806105d857607f821691505b6020821081036105f857634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561010c57806000526020600020601f840160051c810160208510156106255750805b601f840160051c820191505b818110156106455760008155600101610631565b5050505050565b81516001600160401b0381111561066557610665610457565b6106798161067384546105c4565b846105fe565b6020601f8211600181146106ad57600083156106955750848201515b600019600385901b1c1916600184901b178455610645565b600084815260208120601f198516915b828110156106dd57878501518255602094850194600190920191016106bd565b50848210156106fb5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6118f5806107196000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638b702802116100ad578063bb62860d11610071578063bb62860d146101fa578063bfe9d7571461027a578063c87b56dd14610282578063cb0e095c14610295578063e985e9c5146102a857600080fd5b80638b7028021461022357806395d89b41146102365780639c3977b51461023e578063a22cb46514610254578063b88d4fde1461026757600080fd5b806342842e0e116100f457806342842e0e146101c1578063570fa5bc146101d45780636352211e146101e75780636cf324ef146101fa57806370a082311461021057600080fd5b806301ffc9a71461013157806306fdde0314610159578063081812fc1461016e578063095ea7b31461019957806323b872dd146101ae575b600080fd5b61014461013f366004611255565b6102bb565b60405190151581526020015b60405180910390f35b61016161030d565b60405161015091906112c2565b61018161017c3660046112d5565b61039f565b6040516001600160a01b039091168152602001610150565b6101ac6101a736600461130a565b6103c8565b005b6101ac6101bc366004611334565b6103d7565b6101ac6101cf366004611334565b610467565b6101ac6101e23660046113bd565b610487565b6101816101f53660046112d5565b610687565b610202600181565b604051908152602001610150565b61020261021e36600461142e565b610692565b6101ac610231366004611449565b6106da565b61016161072e565b61024661073d565b6040516101509291906114c7565b6101ac610262366004611536565b6107fa565b6101ac610275366004611583565b610805565b6101ac61081d565b6101616102903660046112d5565b6108c4565b6101ac6102a3366004611667565b610939565b6101446102b63660046116bb565b610976565b60006001600160e01b031982166380ac58cd60e01b14806102ec57506001600160e01b03198216635b5e139f60e01b145b8061030757506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461031c906116ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610348906116ee565b80156103955780601f1061036a57610100808354040283529160200191610395565b820191906000526020600020905b81548152906001019060200180831161037857829003601f168201915b5050505050905090565b60006103aa826109a4565b506000828152600460205260409020546001600160a01b0316610307565b6103d38282336109dd565b5050565b6001600160a01b03821661040657604051633250574960e11b8152600060048201526024015b60405180910390fd5b60006104138383336109ea565b9050836001600160a01b0316816001600160a01b031614610461576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016103fd565b50505050565b61048283838360405180602001604052806000815250610805565b505050565b60016000610494826109a4565b9050336001600160a01b0382168114806104b457506104b4828285610ae3565b1561061a5785841461051b5760405162461bcd60e51b815260206004820152602a60248201527f7468726573686f6c642076616c756573206d75737420686176652074686520736044820152690c2daca40d8cadccee8d60b31b60648201526084016103fd565b61052760066000611205565b61053360076000611205565b60005b868110156105d757600688888381811061055257610552611728565b9050602002016020810190610567919061142e565b81546001810183556000928352602090922090910180546001600160a01b0319166001600160a01b0390921691909117905560078686838181106105ad576105ad611728565b83546001808201865560009586526020958690209290950293909301359201919091555001610536565b507f654ec6a6c41d997f6ceb2748132213f6ee151c84895ef4a08f17b5743754809b8787878760405161060d949392919061177c565b60405180910390a161067e565b60405162461bcd60e51b815260206004820152603360248201527f4f776e61626c65417070726f7661626c653a2063616c6c6572206973206e6f74604482015272081bdddb995c881b9bdc88185c1c1c9bdd9959606a1b60648201526084016103fd565b50505050505050565b6000610307826109a4565b60006001600160a01b0382166106be576040516322718ad960e21b8152600060048201526024016103fd565b506001600160a01b031660009081526003602052604090205490565b600160006106e7826109a4565b9050336001600160a01b0382168114806107075750610707828285610ae3565b1561061a5760006107186001610687565b9050610725868683610b49565b505b5050505050565b60606001805461031c906116ee565b606080600660078180548060200260200160405190810160405280929190818152602001828054801561079957602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161077b575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156107eb57602002820191906000526020600020905b8154815260200190600101908083116107d7575b50505050509050915091509091565b6103d3338383610d6f565b6108108484846103d7565b6104613385858585610e0e565b6001600061082a826109a4565b90506001600160a01b03811633146108975760405162461bcd60e51b815260206004820152602a60248201527f4f776e61626c65417070726f7661626c653a2063616c6c6572206973206e6f74604482015269103a34329037bbb732b960b11b60648201526084016103fd565b6040517f9dbe82bd7c9a3230967fa6a4082f47590628e191353da33cef87339fbd74934790600090a15050565b60606108cf826109a4565b5060006108e760408051602081019091526000815290565b905060008151116109075760405180602001604052806000815250610932565b8061091184610f30565b6040516020016109229291906117c8565b6040516020818303038152906040525b9392505050565b60016000610946826109a4565b9050336001600160a01b0382168114806109665750610966828285610ae3565b1561061a57610725868686610b49565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6000818152600260205260408120546001600160a01b03168061030757604051637e27328960e01b8152600481018490526024016103fd565b6104828383836001610fc3565b6000828152600260205260408120546001600160a01b0390811690831615610a1757610a178184866110c9565b6001600160a01b03811615610a5557610a34600085600080610fc3565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615610a84576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b60006001600160a01b03831615801590610b415750826001600160a01b0316846001600160a01b03161480610b1d5750610b1d8484610976565b80610b4157506000828152600460205260409020546001600160a01b038481169116145b949350505050565b60008267ffffffffffffffff811115610b6457610b6461156d565b604051908082528060200260200182016040528015610b8d578160200160208202803683370190505b50905060005b83811015610d2b576000858583818110610baf57610baf611728565b9050602002016020810190610bc4919061142e565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610c0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3291906117f7565b90508015610d215760405163a9059cbb60e01b81526001600160a01b038681166004830152602482018390526000919084169063a9059cbb906044016020604051808303816000875af1158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb19190611810565b905080610d005760405162461bcd60e51b815260206004820152601760248201527f756e7375636365737366756c207769746864726177616c00000000000000000060448201526064016103fd565b81858581518110610d1357610d13611728565b602002602001018181525050505b5050600101610b93565b507fd09f7c02747f1be0aa80758e1857fdf675f9cb71ff40e5ef7701758fa1788e3082858584604051610d61949392919061182d565b60405180910390a150505050565b6001600160a01b038216610da157604051630b61174360e31b81526001600160a01b03831660048201526024016103fd565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561072757604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610e5090889088908790879060040161186f565b6020604051808303816000875af1925050508015610e8b575060408051601f3d908101601f19168201909252610e88918101906118a2565b60015b610ef4573d808015610eb9576040519150601f19603f3d011682016040523d82523d6000602084013e610ebe565b606091505b508051600003610eec57604051633250574960e11b81526001600160a01b03851660048201526024016103fd565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b1461072557604051633250574960e11b81526001600160a01b03851660048201526024016103fd565b60606000610f3d8361112d565b600101905060008167ffffffffffffffff811115610f5d57610f5d61156d565b6040519080825280601f01601f191660200182016040528015610f87576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610f9157509392505050565b8080610fd757506001600160a01b03821615155b15611099576000610fe7846109a4565b90506001600160a01b038316158015906110135750826001600160a01b0316816001600160a01b031614155b801561102657506110248184610976565b155b1561104f5760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016103fd565b81156110975783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6110d4838383610ae3565b610482576001600160a01b03831661110257604051637e27328960e01b8152600481018290526024016103fd565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016103fd565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061116c5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611198576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106111b657662386f26fc10000830492506010015b6305f5e10083106111ce576305f5e100830492506008015b61271083106111e257612710830492506004015b606483106111f4576064830492506002015b600a83106103075760010192915050565b50805460008255906000526020600020908101906112239190611226565b50565b5b8082111561123b5760008155600101611227565b5090565b6001600160e01b03198116811461122357600080fd5b60006020828403121561126757600080fd5b81356109328161123f565b60005b8381101561128d578181015183820152602001611275565b50506000910152565b600081518084526112ae816020860160208601611272565b601f01601f19169290920160200192915050565b6020815260006109326020830184611296565b6000602082840312156112e757600080fd5b5035919050565b80356001600160a01b038116811461130557600080fd5b919050565b6000806040838503121561131d57600080fd5b611326836112ee565b946020939093013593505050565b60008060006060848603121561134957600080fd5b611352846112ee565b9250611360602085016112ee565b929592945050506040919091013590565b60008083601f84011261138357600080fd5b50813567ffffffffffffffff81111561139b57600080fd5b6020830191508360208260051b85010111156113b657600080fd5b9250929050565b600080600080604085870312156113d357600080fd5b843567ffffffffffffffff8111156113ea57600080fd5b6113f687828801611371565b909550935050602085013567ffffffffffffffff81111561141657600080fd5b61142287828801611371565b95989497509550505050565b60006020828403121561144057600080fd5b610932826112ee565b6000806020838503121561145c57600080fd5b823567ffffffffffffffff81111561147357600080fd5b61147f85828601611371565b90969095509350505050565b600081518084526020840193506020830160005b828110156114bd57815186526020958601959091019060010161149f565b5093949350505050565b6040808252835190820181905260009060208501906060840190835b8181101561150a5783516001600160a01b03168352602093840193909201916001016114e3565b5050838103602085015261151e818661148b565b9695505050505050565b801515811461122357600080fd5b6000806040838503121561154957600080fd5b611552836112ee565b9150602083013561156281611528565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561159957600080fd5b6115a2856112ee565b93506115b0602086016112ee565b925060408501359150606085013567ffffffffffffffff8111156115d357600080fd5b8501601f810187136115e457600080fd5b803567ffffffffffffffff8111156115fe576115fe61156d565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561162d5761162d61156d565b60405281815282820160200189101561164557600080fd5b8160208401602083013760006020838301015280935050505092959194509250565b60008060006040848603121561167c57600080fd5b833567ffffffffffffffff81111561169357600080fd5b61169f86828701611371565b90945092506116b29050602085016112ee565b90509250925092565b600080604083850312156116ce57600080fd5b6116d7836112ee565b91506116e5602084016112ee565b90509250929050565b600181811c9082168061170257607f821691505b60208210810361172257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b81835260208301925060008160005b848110156114bd576001600160a01b03611766836112ee565b168652602095860195919091019060010161174d565b60408152600061179060408301868861173e565b82810360208401528381526001600160fb1b038411156117af57600080fd5b8360051b80866020840137016020019695505050505050565b600083516117da818460208801611272565b8351908301906117ee818360208801611272565b01949350505050565b60006020828403121561180957600080fd5b5051919050565b60006020828403121561182257600080fd5b815161093281611528565b6001600160a01b0385168152606060208201819052600090611852908301858761173e565b8281036040840152611864818561148b565b979650505050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061151e90830184611296565b6000602082840312156118b457600080fd5b81516109328161123f56fea2646970667358221220a5c524f8a851f9be0b995f17bd12df8ffc5ff590b473ce9590698e0b3b46290364736f6c634300081c0033" +} diff --git a/contracts/compiled/OwnableApprovableERC721.json b/contracts/compiled/OwnableApprovableERC721.json index cc8e7a88..3a3f9a34 100644 --- a/contracts/compiled/OwnableApprovableERC721.json +++ b/contracts/compiled/OwnableApprovableERC721.json @@ -1,5 +1,5 @@ { "contractName": "OwnableApprovableERC721", "abi": "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", - "bin": "00" -} \ No newline at end of file + "bin": "" +} diff --git a/contracts/compiled/WETH9.json b/contracts/compiled/WETH9.json index 5b58042c..f4495257 100644 --- a/contracts/compiled/WETH9.json +++ b/contracts/compiled/WETH9.json @@ -1,5 +1,5 @@ { "contractName": "WETH9", "abi": "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guy\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"src\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"dst\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"wad\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]", - "bin": "00" -} \ No newline at end of file + "bin": "60c0604052600d60809081526c2bb930b83832b21022ba3432b960991b60a05260009061002c9082610114565b506040805180820190915260048152630ae8aa8960e31b60208201526001906100559082610114565b506002805460ff1916601217905534801561006f57600080fd5b506101d2565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061009f57607f821691505b6020821081036100bf57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561010f57806000526020600020601f840160051c810160208510156100ec5750805b601f840160051c820191505b8181101561010c57600081556001016100f8565b50505b505050565b81516001600160401b0381111561012d5761012d610075565b6101418161013b845461008b565b846100c5565b6020601f821160018114610175576000831561015d5750848201515b600019600385901b1c1916600184901b17845561010c565b600084815260208120601f198516915b828110156101a55787850151825560209485019460019092019101610185565b50848210156101c35786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b6107ba806101e16000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016f57806370a082311461019b57806395d89b41146101c8578063a9059cbb146101dd578063d0e30db0146100af578063dd62ed3e146101fd576100af565b806306fdde03146100b7578063095ea7b3146100e257806318160ddd1461011257806323b872dd1461012f5780632e1a7d4d1461014f576100af565b366100af576100ad610235565b005b6100ad610235565b3480156100c357600080fd5b506100cc610290565b6040516100d991906105d6565b60405180910390f35b3480156100ee57600080fd5b506101026100fd366004610640565b61031e565b60405190151581526020016100d9565b34801561011e57600080fd5b50475b6040519081526020016100d9565b34801561013b57600080fd5b5061010261014a36600461066a565b61038b565b34801561015b57600080fd5b506100ad61016a3660046106a7565b61050f565b34801561017b57600080fd5b506002546101899060ff1681565b60405160ff90911681526020016100d9565b3480156101a757600080fd5b506101216101b63660046106c0565b60036020526000908152604090205481565b3480156101d457600080fd5b506100cc6105b5565b3480156101e957600080fd5b506101026101f8366004610640565b6105c2565b34801561020957600080fd5b506101216102183660046106db565b600460209081526000928352604080842090915290825290205481565b3360009081526003602052604081208054349290610254908490610724565b909155505060405134815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a2565b6000805461029d90610737565b80601f01602080910402602001604051908101604052809291908181526020018280546102c990610737565b80156103165780601f106102eb57610100808354040283529160200191610316565b820191906000526020600020905b8154815290600101906020018083116102f957829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103799086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152600360205260408120548211156103b057600080fd5b6001600160a01b03841633148015906103ee57506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b1561045c576001600160a01b038416600090815260046020908152604080832033845290915290205482111561042357600080fd5b6001600160a01b038416600090815260046020908152604080832033845290915281208054849290610456908490610771565b90915550505b6001600160a01b03841660009081526003602052604081208054849290610484908490610771565b90915550506001600160a01b038316600090815260036020526040812080548492906104b1908490610724565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104fd91815260200190565b60405180910390a35060019392505050565b3360009081526003602052604090205481111561052b57600080fd5b336000908152600360205260408120805483929061054a908490610771565b9091555050604051339082156108fc029083906000818181858888f1935050505015801561057c573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b6001805461029d90610737565b60006105cf33848461038b565b9392505050565b602081526000825180602084015260005b8181101561060457602081860181015160408684010152016105e7565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461063b57600080fd5b919050565b6000806040838503121561065357600080fd5b61065c83610624565b946020939093013593505050565b60008060006060848603121561067f57600080fd5b61068884610624565b925061069660208501610624565b929592945050506040919091013590565b6000602082840312156106b957600080fd5b5035919050565b6000602082840312156106d257600080fd5b6105cf82610624565b600080604083850312156106ee57600080fd5b6106f783610624565b915061070560208401610624565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103855761038561070e565b600181811c9082168061074b57607f821691505b60208210810361076b57634e487b7160e01b600052602260045260246000fd5b50919050565b818103818111156103855761038561070e56fea2646970667358221220ed943619fcce98f5922bd63972f70fa25d83ef97885996aac5ebd39609ba8eab64736f6c634300081c0033" +} diff --git a/solidity/package-lock.json b/solidity/package-lock.json index 7813e4f6..64e94c49 100644 --- a/solidity/package-lock.json +++ b/solidity/package-lock.json @@ -13683,8 +13683,6 @@ }, "node_modules/ganache-core/node_modules/keccak": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "dev": true, "hasInstallScript": true, "inBundle": true, @@ -14258,8 +14256,6 @@ }, "node_modules/ganache-core/node_modules/node-addon-api": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", "dev": true, "inBundle": true, "license": "MIT" @@ -14274,8 +14270,6 @@ }, "node_modules/ganache-core/node_modules/node-gyp-build": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", - "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", "dev": true, "inBundle": true, "license": "MIT", @@ -37777,8 +37771,6 @@ }, "keccak": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "bundled": true, "dev": true, "requires": { @@ -38210,8 +38202,6 @@ }, "node-addon-api": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", "bundled": true, "dev": true }, @@ -38221,8 +38211,6 @@ }, "node-gyp-build": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.2.3.tgz", - "integrity": "sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==", "bundled": true, "dev": true }, diff --git a/tests/all-up-test-ci.sh b/tests/all-up-test-ci.sh index 8ce37be3..ede1bf3e 100755 --- a/tests/all-up-test-ci.sh +++ b/tests/all-up-test-ci.sh @@ -32,9 +32,6 @@ ls -lah artifacts/contracts/ pwd popd -# Copy the now complied contracts into the correct directory -bash scripts/compile-contracts-for-go.sh - # Compile the DEX contracts git clone https://github.com/AltheaFoundation/althea-dex.git solidity-dex/ pushd solidity-dex/ diff --git a/tests/dockerfile/Dockerfile b/tests/dockerfile/Dockerfile index 0b9bb6c3..2c484e61 100755 --- a/tests/dockerfile/Dockerfile +++ b/tests/dockerfile/Dockerfile @@ -19,8 +19,6 @@ RUN git clone https://github.com/AltheaFoundation/althea-dex.git /althea/solidit RUN pushd /althea/integration_tests && PATH=$PATH:$HOME/.cargo/bin cargo build --bin test-runner --release # generate artifacts for the ethereum contracts RUN pushd /althea/solidity/ && HUSKY_SKIP_INSTALL=1 npm install && npm run typechain -# copy the contracts over so that the althea bin can use them -RUN pushd /althea/ && bash scripts/compile-contracts-for-go.sh # generate artifacts for the dex contracts RUN pushd /althea/solidity-dex/ && HUSKY_SKIP_INSTALL=1 npm install && npx hardhat compile # The althea bin now depends on the output of the contracts